ML之分类预测:以六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类模型评估案例来理解和认知机器学习分类预测的模板流程

简介: ML之分类预测:以六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类模型评估案例来理解和认知机器学习分类预测的模板流程


目录

六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类预测

数据集理解

1、kNN

2、逻辑回归

3、SVM

4、决策树

5、随机森林

6、提升树

7、神经网络


 

相关文章

ML之分类预测:以六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类模型评估案例来理解和认知机器学习分类预测

ML之分类预测:以六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类模型评估案例来理解和认知机器学习分类预测应用

 

六类机器学习算法(kNN、逻辑回归、SVM、决策树、随机森林、提升树、神经网络)对糖尿病数据集(8→1)实现二分类预测

数据集理解

1. data.shape:  (768, 9)
2. data.columns: 
3.  Index(['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness', 'Insulin',
4. 'BMI', 'DiabetesPedigreeFunction', 'Age', 'Outcome'],
5.       dtype='object')
6. data.head: 
7.     Pregnancies  Glucose  BloodPressure  ...  DiabetesPedigreeFunction  Age  Outcome
8. 0            6      148             72  ...                     0.627   50        1
9. 1            1       85             66  ...                     0.351   31        0
10. 2            8      183             64  ...                     0.672   32        1
11. 3            1       89             66  ...                     0.167   21        0
12. 4            0      137             40  ...                     2.288   33        1
13. 
14. [5 rows x 9 columns]
15. <class 'pandas.core.frame.DataFrame'>
16. RangeIndex: 768 entries, 0 to 767
17. Data columns (total 9 columns):
18. #   Column                    Non-Null Count  Dtype  
19. ---  ------                    --------------  -----  
20. 0   Pregnancies               768 non-null    int64  
21. 1   Glucose                   768 non-null    int64  
22. 2   BloodPressure             768 non-null    int64  
23. 3   SkinThickness             768 non-null    int64  
24. 4   Insulin                   768 non-null    int64  
25. 5   BMI                       768 non-null    float64
26. 6   DiabetesPedigreeFunction  768 non-null    float64
27. 7   Age                       768 non-null    int64  
28. 8   Outcome                   768 non-null    int64  
29. dtypes: float64(2), int64(7)
30. memory usage: 54.1 KB
31. data.info: 
32. None
33. 8
34. data_column_X:  ['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness', 'Insulin', 'BMI', 'DiabetesPedigreeFunction', 'Age'] 
35.  ['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness', 'Insulin', 'BMI', 'DiabetesPedigreeFunction', 'Age']

 

1、kNN

1. kNNC(n_neighbors=9):Training set accuracy: 0.792
2. kNNC(n_neighbors=9):Test set accuracy: 0.776

 

 

2、逻辑回归

1. LoR(c_regular=1):Training set accuracy: 0.785
2. LoR(c_regular=1):Test set accuracy: 0.771

 

 

 

3、SVM

1. SVMC_Init:Training set accuracy: 0.769
2. SVMC_Init:Test set accuracy: 0.755
3. SVMC_Best(max_dept=1,learning_rate=0.1):Training set accuracy: 0.788
4. SVMC_Best(max_dept=1,learning_rate=0.1):Test set accuracy: 0.781
5. DTC(max_dept=3):Training set accuracy: 0.773
6. DTC(max_dept=3):Test set accuracy: 0.740

 

4、决策树

1. DTC(max_dept=3):Training set accuracy: 0.773
2. DTC(max_dept=3):Test set accuracy: 0.740

 

5、随机森林

1. RFC_Best:Training set accuracy: 0.764
2. RFC_Best:Test set accuracy: 0.750

 

6、提升树

1. GBC(max_dept=1,learning_rate=0.1):Training set accuracy: 0.804
2. GBC(max_dept=1,learning_rate=0.1):Test set accuracy: 0.781

 

7、神经网络

1. MLPC_Init:Training set accuracy: 0.743
2. MLPC_Init:Test set accuracy: 0.672

 

相关文章
|
18天前
|
机器学习/深度学习 边缘计算 运维
机器学习在网络安全中的防护:智能化的安全屏障
机器学习在网络安全中的防护:智能化的安全屏障
51 15
|
2月前
|
机器学习/深度学习 人工智能 数据挖掘
打破传统:机器学习与神经网络获2024年诺贝尔物理学奖引发的思考
诺贝尔物理学奖首次授予机器学习与神经网络领域,标志该技术在物理学研究中的重要地位。本文探讨了这一决定对物理学研究的深远影响,包括数据分析、理论物理突破及未来科研方向的启示,同时分析了其对学术跨界合作与全球科研产业的影响。
60 4
|
2月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
201 1
|
2月前
|
机器学习/深度学习 自然语言处理 算法
深入理解机器学习算法:从线性回归到神经网络
深入理解机器学习算法:从线性回归到神经网络
|
7月前
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】26.卷积神经网络之AlexNet模型介绍及其Pytorch实现【含完整代码】
【从零开始学习深度学习】26.卷积神经网络之AlexNet模型介绍及其Pytorch实现【含完整代码】
|
7月前
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】28.卷积神经网络之NiN模型介绍及其Pytorch实现【含完整代码】
【从零开始学习深度学习】28.卷积神经网络之NiN模型介绍及其Pytorch实现【含完整代码】
|
5月前
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch代码实现神经网络
这段代码示例展示了如何在PyTorch中构建一个基础的卷积神经网络(CNN)。该网络包括两个卷积层,分别用于提取图像特征,每个卷积层后跟一个池化层以降低空间维度;之后是三个全连接层,用于分类输出。此结构适用于图像识别任务,并可根据具体应用调整参数与层数。
|
5月前
|
机器学习/深度学习 数据可视化 Python
如何可视化神经网络的神经元节点之间的连接?附有Python预处理代码
该博客展示了如何通过Python预处理神经网络权重矩阵并将其导出为表格,然后使用Chiplot网站来可视化神经网络的神经元节点之间的连接。
68 0
如何可视化神经网络的神经元节点之间的连接?附有Python预处理代码
|
5月前
|
机器学习/深度学习 Linux TensorFlow
【Tensorflow+keras】用代码给神经网络结构绘图
文章提供了使用TensorFlow和Keras来绘制神经网络结构图的方法,并给出了具体的代码示例。
75 0
|
5月前
|
机器学习/深度学习 自然语言处理 TensorFlow