当前位置: 首页 > news >正文

重庆建设网站今日热点新闻事件及评论

重庆建设网站,今日热点新闻事件及评论,镇江做网站,云服务器便宜诸神缄默不语-个人CSDN博文目录 文章目录 1. 导入包2. 初始化分类模型3. 训练、测试模型,绘图,保存指标 1. 导入包 from sklearn.linear_model import LogisticRegression from sklearn.ensemble import RandomForestClassifier, GradientBoostingClass…

诸神缄默不语-个人CSDN博文目录

文章目录

  • 1. 导入包
  • 2. 初始化分类模型
  • 3. 训练、测试模型,绘图,保存指标

1. 导入包

from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import roc_auc_score,accuracy_score,roc_curve,auc
import joblib
import matplotlib.pyplot as plt

2. 初始化分类模型

classifiers = {"Logistic Regression": LogisticRegression(),"Random Forest": RandomForestClassifier(),"GBDT": GradientBoostingClassifier(),"MLP": MLPClassifier(max_iter=1000)
}

3. 训练、测试模型,绘图,保存指标

在这里省略了数据处理部分,总之X/Y都是np.ndarray对象。f反正你创建一个可写的文件流就行,如果连这个都不会的话参考我写的这篇博文:Python3对象序列化,即处理JSON、XML和文件(持续更新ing…)。
f.close()没写,根据你的需要如果想加就加。

这个逻辑是每次得到AUC最高的模型就画图,其实感觉把模型权重储存下来然后再joblib.load()再画图会更合适……
如果想对每个模型画ROC曲线叠在一张图上的话,在最前面新建画布(plt.figure()),每个模型运行完后都运行一次plt.plot(),不close()就行。

max_auc = 0
max_acc = 0
best_classifier = ""
# 训练模型
for lr_name, lr in classifiers.items():lr.fit(X_train, y_train)# 预测y_pred = lr.predict(X_test)y_pred_proba = lr.predict_proba(X_test)[:, 1]# 评估auc_score = roc_auc_score(y_test, y_pred_proba)acc = accuracy_score(y_test, y_pred)if auc_score > max_auc:max_auc = auc_scoremax_acc = accbest_classifier = lr_namejoblib.dump(lr, f"model.pkl")fpr, tpr, thresholds = roc_curve(y_test, y_pred_proba)roc_auc = auc(fpr, tpr)plt.figure()plt.plot(fpr,tpr,color="darkorange",lw=2,label=f"ROC curve (AUC = {roc_auc:.2f})",)plt.plot([0, 1], [0, 1], color="navy", lw=2, linestyle="--")  # 随机猜测基线plt.xlim([0.0, 1.0])plt.ylim([0.0, 1.05])plt.xlabel("False Positive Rate")plt.ylabel("True Positive Rate")plt.title("Receiver Operating Characteristic")plt.legend(loc="lower right")plt.grid()plt.savefig("roc.png")plt.close()f.write(f"{lr_name} AUC: {auc_score:.4f}, ACC: {acc:.4f}"+ "\n")f.flush()f.write(f"best_classifier: {best_classifier} AUC: {max_auc:.4f}, ACC: {max_acc:.4f}"+ "\n"
)
f.flush()
http://www.dt0577.cn/news/35962.html

相关文章:

  • 上海免费推广网站有哪些五种关键词优化工具
  • 服装业网站建设的策划网络推广业务
  • 电子商务网站建设论文资料搜索引擎推广的常见形式有
  • 什么网站可以做宣传单整站优化服务
  • 建网站哪家好新闻平台引流推广怎么做
  • 深圳住建设局网站搜索引擎seo是什么意思
  • 武汉专业网站做网页西安seo建站
  • 仙桃做网站的公司合肥360seo排名
  • 手机网站 日期选择营销推广方案ppt案例
  • 天津疫情最新情况通报seo免费优化软件
  • 大型网站制作导图电商平台排行榜
  • 贵阳做网站kuhugzb2b推广网站
  • 重庆小程序开发公司seo百度快照优化公司
  • 兼职做网站这样的网站南宁哪里有seo推广厂家
  • 设计一个外贸网站需要多少钱百度sem竞价托管公司
  • 外贸做平台好还是自己建网站好百度搜索引擎官网
  • 站长之家商城2345浏览器下载安装
  • 如何做公司网站运营免费网站在线观看人数在哪
  • 医院网站建设医生需要做什么免费的外贸网站推广方法
  • 重庆网站建设技术支持重庆互联网营销网页
  • 有了域名自己电脑怎么做网站google在线代理
  • 目前做网站框架网络营销策划方案书范文
  • 响应式网站 价格seo如何优化关键词排名
  • 搜索引擎有哪些平台辽阳网站seo
  • 南昌网站设计专业排名爱站网seo综合查询
  • 学校做的网站外面访问不了市场监督管理局官网入口
  • 网站开发目录规范百度人工服务热线电话
  • 1688黄页网免费网站北京朝阳区优化
  • 做网站怎么赚钱 知乎如何做好一个网站
  • 西藏建设厅网站谷歌seo教程