首页 > 其他分享 >11.24

11.24

时间:2024-12-29 15:13:20浏览次数:6  
标签:score macro 11.24 print 2f train test

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split, cross_validate
from sklearn.preprocessing import StandardScaler
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score

# 加载数据集并进行标准化
iris = load_iris()
X, y = iris.data, iris.target
scaler = StandardScaler().fit(X)
X_scaled = scaler.transform(X)

# 分割数据集为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=1/3, stratify=y, random_state=42)

# 初始化BP神经网络模型,调整参数
clf = MLPClassifier(hidden_layer_sizes=(10,), max_iter=500, alpha=1e-4,
solver='sgd', random_state=1, learning_rate_init=.1)

# 使用五折交叉验证评估模型性能
scoring = ['accuracy', 'precision_macro', 'recall_macro', 'f1_macro']
scores = cross_validate(clf, X_train, y_train, cv=5, scoring=scoring)

# 输出交叉验证的平均得分
print("Cross-validation scores:")
for metric in scoring:
print(f"Mean {metric}: {scores['test_' + metric].mean():.2f}")

# 训练最终模型
clf.fit(X_train, y_train)

# 使用测试集评估最终模型性能
y_pred = clf.predict(X_test)
print("\nTest set performance:")
print(f"Accuracy: {accuracy_score(y_test, y_pred):.2f}")
print(f"Precision: {precision_score(y_test, y_pred, average='macro'):.2f}")
print(f"Recall: {recall_score(y_test, y_pred, average='macro'):.2f}")
print(f"F1 Score: {f1_score(y_test, y_pred, average='macro'):.2f}")

标签:score,macro,11.24,print,2f,train,test
From: https://www.cnblogs.com/luoqingci/p/18638888

相关文章

  • 11.24 周日日常
    codeforcesQ1.1100给定01字符串a,b,长度n,n-1,遍历b每次任意选择a中a[i]!=a[i+1],将a[i]a[i+1]替换为b[i],长度减一,问是否能完成n-1次操作。Q2.1300给定n,是否能构造出长度为n的序列,其中每个元素出现>1次且任意相同元素的距离为平方数。Q3.1500给定一棵以1为根的树,可......
  • 每日打卡11.24
    includeusingnamespacestd;definemax20voidswap(char*p,char*q);intmain(){chara[max];intindex,n;cout<<"输入n"<<endl;cin>>n;cout<<"输出n个字符"<<endl;for(inti=0;i<n;i++){ci......
  • C#/.NET/.NET Core技术前沿周刊 | 第 14 期(2024年11.18-11.24)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。每......
  • 上周热点回顾(11.18-11.24)
    热点随笔:· 鱼厂实习,光速转正了! (程序员鱼皮)· .NET9-新功能体验(一) (IT规划师)· 【故障公告】2w左右QPS的cc攻击请求造成博客站点502 (博客园团队)· C#入门深度学习:万字长文讲解微积分和梯度下降 (痴者工良)· .NET+Vue开发的高级报表工具 (小码编匠)· 我发......
  • 11.24 周日
    codeforcesQ1.1100给定01字符串a,b,长度n,n-1,遍历b每次任意选择a中a[i]!=a[i+1],将a[i]a[i+1]替换为b[i],长度减一,问是否能完成n-1次操作。Q2.1300给定n,是否能构造出长度为n的序列,其中每个元素出现>1次且任意相同元素的距离为平方数。Q3.1500给定一棵以1为根的树,可进行任......
  • Java学习笔记——2024.11.24
    2024.11.24一、快速入门1.小需求//Hello.javapublicclassHello{publicstaticvoidmain(String[]args){System.out.println("hello,world~");}}=>javacHello.java//如果有中文注释要保证java文件的编码正确(控制台只认gbk)=>javaHell......
  • 2024.11.24~2024.11.28
    2024.11.24开心的周末(可能是写博客的时候比较开心吧,嘻嘻)上午刷了一套cf,在3h30min刷完了下午去打了一会乒乓球,回来时发现shr已经讲了10分钟的课了(尴尬.png)这周将扫描线,虽然说这个机房除了我以外还有不会的吗?(呃),但是起码没像讲平衡树那样一个字也听不懂的的程度了发现扫描线也没......
  • 2024.11.24 鲜花
    一些大概有用的东西hello(bpm)2024翻洛谷科技·工程翻到的,大概有点用。大量参考洛谷日报。负数下标数组int_f[N],*constf=_f+(N>>1);不解释。valarray挺强的,但常数也不小。定义类似vector,但是是固定长,可以用.resize(n,t=T())重设大小,但是会清空。类似bitset,......
  • 11.24
    软件设计                 石家庄铁道大学信息学院 实验21:观察者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解观察者模式的动机,掌握该模式的结构;2、能够利用观察者模式解决实际问题。 [实验任务一]:股票提醒当股票的价格上涨或......
  • 11.24
    static关键字:静态变量:使用static修饰的成员变量叫做静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。s......