ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 655|回复: 5

[求助] 分析数据规律,如何提升准确性

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-16 08:39 | 显示全部楼层 |阅读模式
本帖最后由 钟雯 于 2022-12-16 21:02 编辑

菜鸟一枚,不知道这个求助帖放在这里是不是超纲了。。我有一组数据,想用python帮忙分析里面的规律或者概率,目前只是将Excel替换了鸢尾花的数据,用的是svc,但好像还是不够准确,下面是我的代码,有没有大牛可以帮我完善一下。。还是本身就没啥规律。。。


如同时满足([[9,20,10,25]]),([[11,0,10,25]]),([[7,22,10,25]]), 答案为30

如同时满足([[22,30,0,12]]),([[29,4,0,12]]),([[25,4,0,12]]), 答案为0


import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

iris_data = load_iris()
X_train,X_test,y_train,y_test = train_test_split(\
    iris_data['data'],iris_data['target'],random_state=0)

# 做出预测
X_new = np.array([[10,0,5,22]])

import numpy
from sklearn.svm import SVC
svmClf = SVC(random_state=42)
svmClf.fit(X_train, y_train)
all_pre_and_get_score = svmClf.decision_function(X_new)
all_pre_and_get_score

# Softmax函数
def Softmax(s : list or numpy.ndarray):
    S = numpy.array([numpy.exp(i) for i in s])
    u = numpy.sum(S)
    for j in S:
        yield j/u
# 转换看下个数字出现的概率
for i in Softmax(all_pre_and_get_score):
    print(i)
    aa = numpy.array(i)
    bb = aa.tolist()
    m2=bb.copy()
    m2.remove(max(bb))
    m3=max(m2)
    m4=m2.copy()
    m4.remove(max(m2))
    m5=max(m4)
    print()
    print(max(i), '{}'.format(bb.index(max(bb))))
    print(m3,'{}'.format(bb.index(max(m2))))
    print(m5,'{}'.format(bb.index(max(m4))))

iris6.xlsx.zip

262.48 KB, 下载次数: 2

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-17 12:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看来是真的没有规律。。

TA的精华主题

TA的得分主题

发表于 2022-12-17 13:23 | 显示全部楼层
牵强一点可以说是第一次出现相同位置的相同数字相加

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-17 15:17 | 显示全部楼层
shiruiqiang 发表于 2022-12-17 13:23
牵强一点可以说是第一次出现相同位置的相同数字相加

啥意思,没懂...

TA的精华主题

TA的得分主题

发表于 2022-12-17 15:22 来自手机 | 显示全部楼层
看第一组,第3个位置都是10,3个10相加,第二组第三个都是0(第4个位置相同是第二次出现的)。求和:第一次--相同位置出现相同数字的值

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-17 16:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这不就是取第三个数相加吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-20 07:30 , Processed in 0.047983 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表