首页 > 其他分享 >深度学习_多层感知机基于Heart Disease UCI 数据集中的processed.cleveland.data训练集对心脏病进行预测(附数据集下载链接, 长期有效)

深度学习_多层感知机基于Heart Disease UCI 数据集中的processed.cleveland.data训练集对心脏病进行预测(附数据集下载链接, 长期有效)

时间:2024-10-18 22:53:06浏览次数:6  
标签:Heart heart predict 集对 感知机 mlp train test data

多层感知机(Muti-Layer perceptron)

# 1.数据导入
import pandas as pd
names=[
        "age",
        "sex",
        "cp",
        "trestbps",
        "chol",
        "fbs",
        "restecg",
        "thalach",
        "exang",
        "oldpeak",
        "slope",
        "ca",
        "thal",
        "num"
]
heart_data= pd.read_csv(r"C:\Users\鹰\Desktop\ML_Set\heart+disease\processed.cleveland.data", names=names)
# 2.basic data precorssing---数据基本处理
# handing missing values---缺失值,缺失值处理
import numpy as np
heart_data=heart_data.replace("?", np.nan)
print(heart_data.isna().sum())
heart_data=heart_data.dropna()
print(heart_data.isna().sum())
# define x and y---确定特征值和目标值
x_all=heart_data.drop('num', axis=1)
y_all=heart_data.iloc[:, -1]

# plt.expend((passed,failed),('passed','failed'))
# plt.show()

# data split---数据集分割
from sklearn.model_selection import train_test_split
x_train, x_test, y_train, y_test = train_test_split(x_all, y_all, test_size=0.33,random_state=10)

# 3.feature engineering---特征工程
# feature preprocessing--特征预处理--标准化
from sklearn.preprocessing import StandardScaler
scaler=StandardScaler()
x_train=scaler.fit_transform(x_train)
x_test= scaler.fit_transform(x_test)
# 特征提取和特征降维暂时不需要考虑

# 4.model training --模型训练
from keras.models import Sequential
mlp=Sequential()
from keras.layers import Dense, Activation
mlp.add(Dense(units=10000, input_dim=13, activation='sigmoid'))
mlp.add(Dense(units=8000, activation='sigmoid'))
mlp.add(Dense(units=1,activation='sigmoid'))
mlp.summary()

# compile the model
mlp.compile(optimizer='adam', loss='binary_crossentropy')
mlp.summary()

# 5.make prediction and calculate
from sklearn.metrics import accuracy_score
# 5.1.根据训练数据进行预测和评估
# 使用模型进行预测并得到每个类别的概率
y_train_predict_proba = mlp.predict(x_train)
# 将概率转换为类别标签
y_train_predict = np.argmax(y_train_predict_proba, axis=1)
# 计算准确率
accuracy_score1=accuracy_score(y_train, y_train_predict)
print(accuracy_score1)
# 5.2.根据测试集进行预测和评估
y_test_predict_pro=mlp.predict(x_test)
y_test_predict=np.argmax(y_test_predict_pro, axis=1)
accuracy_score2=accuracy_score(y_test, y_test_predict)
print(accuracy_score2)

 

下载链接:

官网下载

地址1:

https://archive.ics.uci.edu/dataset/45/heart+disease

百度网盘下载

地址2:

链接:https://pan.baidu.com/s/1VvgwXN5UHgWO5KxxKaeozA 
提取码:8onf

愿各位前途坦荡

标签:Heart,heart,predict,集对,感知机,mlp,train,test,data
From: https://blog.csdn.net/JR521314/article/details/143063869

相关文章

  • 《A Heart like Fragrance, Endless Yearning》
    Sinceancienttimes,whohasaheartlikefragrantashers?Thatheartislikeabloomingflowerinspring,fulloffragrance,tendernessandvivacity.Inthelongriveroftime,itblossomsalonewithuniquebrilliance.Nobodyknowswhocantrulyunderst......
  • 【机器学习(九)】分类和回归任务-多层感知机 (MLP) -Sentosa_DSML社区版
    @目录一、算法概念二、算法原理(一)感知机(二)多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数3、反向传播算法三、算法优缺点(一)优点(二)缺点四、MLP分类任务实现对比(一)数据加载和样本分区1、Python代码2、Sentosa_DSML社区版(二)模型训练1、Python代码2、Sentosa_DSML社区版(三)......
  • 神经网络章节感知机部分 误分类点到线性分割超平面的距离公式 解释说明
    公式8-4的内容如下:S=−1∣......
  • sentinel-transport-SPI-HeartbeatSenderInitFunc
    说明我们引入以下依赖<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-transport-simple-http</artifactId><version>1.8.6</version></dependency>配置环境变量-Dcsp.sentinel.dashboard.se......
  • d2l-ai深度学习日记(三)-多层感知机
     前言:这个博客《d2l-ai深度学习日记》将记录我在深度学习领域的学习与探索,特别是基于《动手学深度学习》这本经典教材的学习过程。在这个过程中,我不仅希望总结所学,还希望通过分享心得,与志同道合的朋友一起交流成长。这不仅是对知识的沉淀,也是我备战研究生考试、追逐学术进阶......
  • 《动手学深度学习》笔记1.6——多层感知机→代码实现
    目录1.感知机2.多层感知机2.1XOR(单分类)2.2为何需要(非线性)激活函数?2.3经典激活函数(Sigmoid、Tanh、ReLU)2.4多类分类2.5多隐藏层2.6调参(两种基本思路)2.7总结3.代码实现(pytorch)3.1从零实现可能的报错与解法3.2简洁实现原视频链接:10多层感知机+......
  • 【机器学习(九)】分类和回归任务-多层感知机 (MLP) -Sentosa_DSML社区版
    文章目录一、算法概念二、算法原理(一)感知机(二)多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数3、反向传播算法三、算法优缺点(一)优点(二)缺点四、MLP分类任务实现对比(一)数据加载和样本分区1、Python代码2、Sentosa_DSML社区版(二)模型训练1、Python代码2、Sent......
  • 感知机--深度学习
    本章将介绍感知机A(perceptron)这一算法。感知机是由美国学者FrankRosenblatt在1957年提出来的。为何我们现在还要学习这一很久以前就有的算法呢?因为感知机也是作为神经网络(深度学习)的起源的算法。因此,学习感知机的构造也就是学习通向神经网络和深度学习的一种重要思想......
  • 感知机模型
    一、概述  感知机模型(PerceptronModel)也叫做神经元模型,设计灵感即来自于生物神经元的运行机制,依次完成信息接收、处理、输出的过程。当前大放异彩的各种人工神经网络模型即由一个个人工神经元构成,因此,本文介绍的感知机模型(神经元模型)就是各种神经网络模型的基本单元。二、......
  • 多层感知机的结构和原理
    多层感知机(MultilayerPerceptron,简称MLP)是最经典的前馈神经网络之一,广泛应用于分类、回归等任务。MLP是构建深度学习模型的基本组件,理解其结构和原理对于深入理解神经网络至关重要。1.多层感知机的结构MLP由以下几个部分组成:输入层(InputLayer):用于接收数据的输入,每个节......