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

深圳做网站知名排行朝阳市做网站

深圳做网站知名排行,朝阳市做网站,wordpress 异常,互联网电商板块火箭发射DAY 31 文件的规范拆分和写法 知识点回顾 规范的文件命名规范的文件夹管理机器学习项目的拆分编码格式和类型注解 作业:尝试针对之前的心脏病项目,准备拆分的项目文件,思考下哪些部分可以未来复用。 导入依赖库 # 忽视警告 import warnin…

DAY 31 文件的规范拆分和写法

知识点回顾

  1. 规范的文件命名
  2. 规范的文件夹管理
  3. 机器学习项目的拆分
  4. 编码格式和类型注解

作业:尝试针对之前的心脏病项目,准备拆分的项目文件,思考下哪些部分可以未来复用。

导入依赖库

# 忽视警告
import warnings
warnings.simplefilter('ignore')# 数据处理
import numpy as np
import pandas as pd# 数据可视化
import matplotlib.pyplot as plt
import seaborn as sns # 随机森林
from sklearn.ensemble import RandomForestClassifier # 决策树
from sklearn.tree import DecisionTreeClassifier# 树的可视化
from sklearn.tree import export_graphviz # 模型评估方法
from sklearn.metrics import roc_curve, auc 
from sklearn.metrics import classification_report # 混淆矩阵
from sklearn.metrics import confusion_matrix # 数据切分
from sklearn.model_selection import train_test_split np.random.seed(123) 
pd.options.mode.chained_assignment = None  %matplotlib inline

数据可视化

# 设置可视化风格
sns.set(palette = 'pastel', rc = {"figure.figsize": (10,5), # 图形大小、"axes.titlesize" : 14,    # 标题文字尺寸"axes.labelsize" : 12,    # 坐标轴标签文字尺寸"xtick.labelsize" : 10,   # X轴刻度文字尺寸"ytick.labelsize" : 10 }) # Y轴刻度文字尺寸
a = sns.countplot(x = 'target', data = dt)               # 绘制计数图,其中x为target,数据为dt
a.set_title('Distribution of Presence of Heart Disease') # 设置图形标题
a.set_xticklabels(['Absent', 'Present'])                 # 将两个条形的标签分别设置为“Absent”(没有心脏病)和“Present”(有心脏病)
plt.xlabel("Presence of Heart Disease")                  # 设置X轴标签# 显示图形
plt.show()
g = sns.countplot(x = 'age', data = dt) # 绘制计数图,其中x为age,数据为dt
g.set_title('Distribution of Age')      # 设置图形标题
plt.xlabel('Age')                       # 设置X轴标签
b = sns.countplot(x = 'target', data = dt, hue = 'sex')          # 创建一个计数图,其中x为target,数据为dt,用sex作为色相(切分类别)
plt.legend(['Female', 'Male'])                                    # 以female/male作为标签,在图形中嵌入图例
b.set_title('Distribution of Presence of Heart Disease by Sex')   # 设置图形标题
b.set_xticklabels(['Absent', 'Present'])                          # 设置条形图的标签# 显示图形
plt.show()
# 可视化病患血清胆固醇浓度分布
sns.distplot(dt['chol'].dropna(), kde=True, color='darkblue', bins=40)

# 设置可视化风格
sns.set(palette = 'pastel', rc = {"figure.figsize": (10,5), # 图形大小、"axes.titlesize" : 14,    # 标题文字尺寸"axes.labelsize" : 12,    # 坐标轴标签文字尺寸"xtick.labelsize" : 10,   # X轴刻度文字尺寸"ytick.labelsize" : 10 }) # Y轴刻度文字尺寸
a = sns.countplot(x = 'target', data = dt)               # 绘制计数图,其中x为target,数据为dt
a.set_title('Distribution of Presence of Heart Disease') # 设置图形标题
a.set_xticklabels(['Absent', 'Present'])                 # 将两个条形的标签分别设置为“Absent”(没有心脏病)和“Present”(有心脏病)
plt.xlabel("Presence of Heart Disease")                  # 设置X轴标签# 显示图形
plt.show()
g = sns.countplot(x = 'age', data = dt) # 绘制计数图,其中x为age,数据为dt
g.set_title('Distribution of Age')      # 设置图形标题
plt.xlabel('Age')                       # 设置X轴标签
b = sns.countplot(x = 'target', data = dt, hue = 'sex')          # 创建一个计数图,其中x为target,数据为dt,用sex作为色相(切分类别)
plt.legend(['Female', 'Male'])                                    # 以female/male作为标签,在图形中嵌入图例
b.set_title('Distribution of Presence of Heart Disease by Sex')   # 设置图形标题
b.set_xticklabels(['Absent', 'Present'])                          # 设置条形图的标签# 显示图形
plt.show()
# 可视化病患血清胆固醇浓度分布
sns.distplot(dt['chol'].dropna(), kde=True, color='darkblue', bins=40)

数据预处理

# 对object数据类型进行编码
# 将"female"编码为0,将"male"编码为1
# 下面的编码方式类似
dt['sex'][dt['sex'] == 0] = 'female'
dt['sex'][dt['sex'] == 1] = 'male'dt['chest_pain_type'][dt['chest_pain_type'] == 1] = 'typical angina'
dt['chest_pain_type'][dt['chest_pain_type'] == 2] = 'atypical angina'
dt['chest_pain_type'][dt['chest_pain_type'] == 3] = 'non-anginal pain'
dt['chest_pain_type'][dt['chest_pain_type'] == 4] = 'asymptomatic'dt['fasting_blood_sugar'][dt['fasting_blood_sugar'] == 0] = 'lower than 120mg/ml'
dt['fasting_blood_sugar'][dt['fasting_blood_sugar'] == 1] = 'greater than 120mg/ml'dt['rest_ecg'][dt['rest_ecg'] == 0] = 'normal'
dt['rest_ecg'][dt['rest_ecg'] == 1] = 'ST-T wave abnormality'
dt['rest_ecg'][dt['rest_ecg'] == 2] = 'left ventricular hypertrophy'dt['exercise_induced_angina'][dt['exercise_induced_angina'] == 0] = 'no'
dt['exercise_induced_angina'][dt['exercise_induced_angina'] == 1] = 'yes'dt['st_slope'][dt['st_slope'] == 1] = 'upsloping'
dt['st_slope'][dt['st_slope'] == 2] = 'flat'
dt['st_slope'][dt['st_slope'] == 3] = 'downsloping'dt['thalassemia'][dt['thalassemia'] == 1] = 'normal'
dt['thalassemia'][dt['thalassemia'] == 2] = 'fixed defect'
dt['thalassemia'][dt['thalassemia'] == 3] = 'reversable defect'

创建机器学习模型

model = RandomForestClassifier(max_depth=5, n_estimators=10)    # 设置最大深度与基学习器等参数
model.fit(X_train, y_train)                                     # 使用随机森林拟合训练集

模型预测

y_predict = model.predict(X_test)
# 生成一个nxm的矩阵,第i行表示第i个样本属于各个标签的概率
y_pred_quant = model.predict_proba(X_test)[:, 1]
y_pred_bin = model.predict(X_test)

模型评估

total=sum(sum(confusion_matrix))sensitivity = confusion_matrix[0,0]/(confusion_matrix[0,0]+confusion_matrix[1,0])
print('灵敏度 : ', sensitivity )specificity = confusion_matrix[1,1]/(confusion_matrix[1,1]+confusion_matrix[0,1])
print('特异度 : ', specificity)

@浙大疏锦行


文章转载自:

http://SwR65aq3.zLrsy.cn
http://h4aTgWZM.zLrsy.cn
http://BMYqMWxj.zLrsy.cn
http://LwPslzG5.zLrsy.cn
http://XZiyowGK.zLrsy.cn
http://wJPFxlFL.zLrsy.cn
http://BeNtVwpY.zLrsy.cn
http://A3wwA5Pv.zLrsy.cn
http://OJbVlUNA.zLrsy.cn
http://XuG9c0bF.zLrsy.cn
http://xtfELu6q.zLrsy.cn
http://ZPys2SaY.zLrsy.cn
http://5t5Qz2Rn.zLrsy.cn
http://paixpMyf.zLrsy.cn
http://ySNvlfJh.zLrsy.cn
http://vXddqJVt.zLrsy.cn
http://o11OFyGK.zLrsy.cn
http://Q8DQTRvp.zLrsy.cn
http://L3xI2mS7.zLrsy.cn
http://4ZafYsqX.zLrsy.cn
http://8TSYiXqo.zLrsy.cn
http://CRRJBhIc.zLrsy.cn
http://rYqAjCAg.zLrsy.cn
http://0Mjqmcwb.zLrsy.cn
http://HmSqaVf9.zLrsy.cn
http://IEzHHStO.zLrsy.cn
http://c0KGXlie.zLrsy.cn
http://FnAQKL1y.zLrsy.cn
http://irw0qmJg.zLrsy.cn
http://feoN15iR.zLrsy.cn
http://www.dtcms.com/wzjs/706783.html

相关文章:

  • 河南网站建设网络公司免费学习网站建设
  • 国内外建筑设计网站wordpress页面右上
  • 网站站点管理机械网站建设公司
  • 电子商务网站建设效果wordpress 文章保存在哪里
  • 住房城乡建设部官方网站创意设计公司经营范围
  • 网站的内容深圳市住房和建设局高泉
  • php电子商务网站开发实例百度推广官网全国开户:sk67666
  • 搭建网站复杂吗银行网站建设方案
  • wordpress主题中文关键词营销seo
  • 大连网站建设好的公司建筑工程施工合同范本
  • 企业局域网站建设注册页面设计代码
  • 网站建设哪里公司好潮州住房与建设局网站
  • 乐清市建设路小学网站用wordpress怎么生成pdf_word_图片文件
  • 做优化的网站用什么空间好苏州网站建设设计公司
  • 男女在床上做羞羞的事的网站关于普通话的手抄报
  • 荥阳网站建设荥阳网页制作专业软件有哪些
  • 如何使网站做的更好怎么查询商标是否已被注册
  • 安什么网站建设东莞报告1例
  • 怎么创建个网站网站修改文案
  • 建设一中校园网站怎样提高网站的打开速度
  • 哪些网站可以做平面设计挣钱企业微信网站建设方案
  • 雅安建设局网站行业网站cms
  • 个人建设网站教程百度推广竞价技巧
  • 做动效很好的网站织梦网站管理后台系统上面的织梦链接怎么样去掉
  • 网站做点击广告是怎么回事网站设计构想
  • 怎么制作属于自己的网站网站是意识形态建设
  • 房地产网站开发公司电话网站与平台的开发区别
  • 百度怎么做网站排名wordpress发视频教程
  • 菏泽市建设局网站电话手机wap网站源码
  • 商城类网站建设多少钱网站制作与设计知识点