当前位置: 首页 > 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.yayakq.cn/news/624587/

相关文章:

  • 外包公司 网站建设 深圳专门做cg视频网站
  • 做网站深紫色搭配什么颜色咖啡网页设计素材
  • 机关门户网站建设要求中山网络公司网站
  • 怎么打开网站网站建设合同范本大全
  • 蚌埠做网站公司推广普通话的文章
  • 贵阳市住房和城乡建设局政务网站广元市住房和城乡建设局网站
  • 村级网站建设 不断增强物流的网站模板
  • 萧县建设局网站什么是网络营销?
  • flash网站推荐全国网站开发赛
  • 潍坊知名网站建设价格低郑州市城乡建设局和住建局官网
  • 怎样优化网站排名深圳建筑工程
  • c 可以做网站吗电子商务公司名称大全集最新
  • 中国联通网站备案系统中国建盏logo
  • 永久免费手机建站平台网站快速刷排名工具
  • c 网站开发部署聚美优品网站建设目的
  • 建设银行苏州官网招聘网站字体排版设计网站
  • 黑龙江省建设局网站首页侧边导航 wordpress
  • 一般网站建设中的推广费用网站建设zrhskj
  • 做网站需要资质开个网站需要什么
  • 济南网站制作公司哪家技术好如何制作网页广告
  • 二级网站怎样被百度收录苏州的网络企业
  • 网站建设 管理规范网站建设优化佛山
  • 鹿泉营销型网站制作价格低如何设置网站根目录
  • 房产信息平台vue seo优化
  • 广州住建厅官方网站wordpress表单的增加与查询
  • 企业网站备案网址石家庄公司建站
  • 小城镇建设网站答案上海重大新闻
  • 做年报的网站广州新闻频道
  • 石家庄建站模板源码企业网站seo优
  • 网站设计参考深圳广告设计公司深圳画册设计