人工智能神经网络

ops/2025/2/28 19:06:06/

        利用女性糖尿病人的怀孕次数、血糖、血压、皮脂厚度、胰岛素等特征通过BP神经网络来预测一个女性是否患有糖尿病,并且计算出模型预测的准确率。通过女性糖尿病患者的一系列特征构建一个BP神经网络模型,通过该模型预测一名女性患有糖尿病的概率。

        main.py

#导入keras等模块
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense
import numpy as np
from sklearn.model_selection import train_test_split
import warnings
warnings.filterwarnings('ignore')
#导入女性糖尿病患者的特征数据
dataset = np.loadtxt('pima-indians-diabetes.csv', delimiter=',')
X = dataset[:, 0 : 8]
Y = dataset[:, 8]
# 将数据按照8:2比例分成训练集和测试集
x_train, x_test, y_train, y_test = train_test_split(X, Y, test_size=0.2, random_state=1)
print(x_train.shape)
print(x_test.shape)
# 创建BP神经网络
model = Sequential()
# 输入层8个变量,与数据维度一致
# 第一个隐藏层有12个神经元,且采用ReLU激活函数,glorot均匀分布初始化器,偏差值初始为0
model.add(Dense(12, input_dim=8, activation='relu', kernel_initializer='glorot_uniform', bias_initializer='zeros'))
# 第二个隐藏层有8个神经元,且采用ReLU激活函数
model.add(Dense(8, activation='relu'))
# 输出层1个神经元,且采用Sigmoid激活函数
model.add(Dense(1, activation='sigmoid'))
#使用adam为优化器
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(x=x_train, y=y_train, epochs=150, batch_size=10)
# 打印出模型每层权值
print(model.trainable_weights)
print(model.get_weights())
# 评估模型
scores = model.evaluate(x=x_test, y=y_test)
print('\n%s : %.2f%%' % (model.metrics_names[1], scores[1]*100))

http://www.ppmy.cn/ops/162043.html

相关文章

计算机毕业设计SpringBoot+Vue.js汽车销售网站(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

ubuntu终端指令集 shell编程基础(一)

磁盘指令 连接与查看:磁盘与 Ubuntu 有两种连接方式;使用ls /dev/sd*查看是否连接成功,通过df系列指令查看磁盘使用信息。若 U 盘已挂载,相关操作可能失败,需用umount取消挂载。磁盘操作:使用sudo fdisk 磁…

【每日八股】Redis篇(二):数据结构

Redis 数据类型? 主要有 STRING、LIST、ZSET、SET 和 HASH。 STRING String 类型底层的数据结构实现主要是 SDS(简单动态字符串),其主要应用场景包括: 缓存对象:可以用 STRING 缓存整个对象的 JSON&…

低空经济火热,校企合作无人机低空产业技术详解

低空经济是以低空空域为依托,以通用航空飞行活动为核心,涵盖通用航空器研发制造、市场运营、综合保障以及延伸服务等全产业链的经济形态。近年来,随着无人机技术的快速发展和广泛应用,低空经济已成为备受瞩目的新兴领域。以下是对…

c++ 多个.cpp文件运行

目录 方法 1:将其他文件中的 main 改为普通函数 方法 2:使用头文件组织代码 方法 3:条件编译(仅用于调试或特殊需求) 方法 4:创建类或命名空间管理逻辑 在一个C项目中,多个.cpp文件不能同…

【北大Deepseck】最新2份pdf(附不限速链接) 系列-提示词工程和落地场景 DeepSeek与AIGC应用

前一段时间,清华大学出品了五版DeepSeek学习教程,刷爆了朋友圈。 而北京大学也不甘示弱,悄然释放出的两份份“内部秘籍”——《DeepSeek与AIGC应用》和《提示词工程和落地场景》讲座资料。 不限速获取 这篇文章源自《北京大学:De…

DeepSeek开源周 Day04:从DualPipe聊聊大模型分布式训练的并行策略

DualPipe简介 今天是DeepSeek开源周的第四天,官方开源了一种新型并行计算优化策略——DualPipe。 其实大家阅读过Deepseek-V3技术报告的同学,对这个技术并不陌生。 开源地址:https://github.com/deepseek-ai/DualPipe 核心亮点 DualPipe&…

MYSQL学习笔记(十):约束介绍(如:非空、唯一、主键、外键、级联、默认、检查约束)

前言: 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇,涵盖入门、进阶、高级(一些原理分析);这一篇讲解“约束”,如:非空、唯一、主键、外键、级联、默认…