机器学习之乳腺癌预测

机器学习之sklearn-KNN近邻算法分类小案例(乳腺癌预测最优模型) (案例):用sklearn包实现knn分类小案例,通过交叉验证网格搜索获取最优参数模型,进行参数评估。 导包: from sklearn.datasets import load_breast_cancer from sklearn.model_selection import train_test_split,GridSearchCV from sklearn.neighbors import ... 阅读详情

(一)问题分析

1.问题背景

乳腺癌是女性最常见的恶性肿瘤,占美国女性确诊癌症的近三分之一,是女性癌症死亡的第二大原因。 乳腺癌是乳房组织细胞异常生长的结果,通常称为肿瘤。 肿瘤并不意味着癌症——肿瘤可以是良性(非癌性)、恶性前(癌前)或恶性(癌性)。 MRI、乳房X光检查、超声波和活组织检查等测试通常用于诊断所进行的乳腺癌。

2.问题分析

原理:乳房细针抽吸 (FNA) 测试鉴定乳腺癌(这是一种快速且简单的程序,该程序可以从乳房病变或囊肿(肿块、溃疡或肿胀)中取出一些液体或细胞,用类似于 血样针)。
通过检测数据和标签构建模型,实现对乳腺癌肿瘤进行分类:

1 = 恶性 (癌性)
0 = 良性 (非癌性)
很明显,这是一个二分类问题。

3.题目所需的代码及数据

链接:https://pan.baidu.com/s/1UC8yFGZUk7wJtUIjTpj-Mg
提取码:0929

(二).导入数据

1. 认识数据集

数据集中的前两列分别存储样本的唯一 ID 号和相应的诊断(M=恶性,B=良性)。
第 3-32 列包含 30 个实值特征,这些特征是根据细胞核的数字化图像计算得出的,可用于构建模型来预测肿瘤是良性还是恶性。

为每个细胞核计算十个实值特征:
a) 半径(从中心到周边点的平均距离)
b) 纹理(灰度值的标准偏差)
c) 周长
d) 面积
e) 平滑度(半径长度的局部变化)
f) 紧凑性(周长^2/面积 - 1.0)
g) 凹度(轮廓凹入部分的严重程度)
h) 凹点(轮廓凹入部分的数量)
i) 对称性
j) 分形维数(“海岸线近似” - 1)

2.导入数据

#load libraries
import matplotlib.pyplot
import matplotlib.pyplot as plt
import numpy as np         # linear algebra
import pandas as pd        # data processing, CSV file I/O (e.g. pd.read_csv)

data = pd.read_csv('data/data.csv', index_col=False,)
print("输出一下数据的行列数:",end="")
print(data.shape)
print("输出一下数据的信息:")
data.info()
data.dtypes.value_counts
#检查缺少的变量
data.isnull().any()
data.diagnosis.unique()
print("将修改过后的数据保存到新csv文件中(保存dataframe的更新版本以备将来分析)")
data.to_csv('data/clean-data.csv')

# 查看数据前两行
print(data.head(2))
# 对标签进行统计

#良性:恶性 大约为2:1. 在机器学习中最好是正负样本1:1,但是2:1也可以进行正常的分类预测。
data.diagnosis.value_counts().plot(kind = "bar")
plt.title("Show me the ratio of benign to malignant")
matplotlib.pyplot.show()

3.数据概述

总共30个特征,分别是对10个实值特征计算,mean, se, worst
diagnosis 列为标签
数据无空值

(三)EDA 数据探索性分析

探索性数据分析(EDA)是一个非常重要的步骤,应该在任何建模之前完成。这是因为数据科学家能够在不做假设的情况下理解数据的性质。数据探索主要是掌握,数据的结构,值的分布,在数据集中是否存在异常值,特征间相互关系。
主要包括:

描述性统计分析
数据可视化

1.描述性统计分析

A.查看数据维度(行列数)

输出一下数据的行列数:(569, 32)

B.数据统计描述(列名对应的信息)

输出一下数据的信息:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 569 entries, 0 to 568
Data columns (total 32 columns):
 #   Column                   Non-Null Count  Dtype  
---  ------                   --------------  -----  
 0   id                       569 non-null    int64
【educoder 机器学习】PCA PCA ( principal components analysis )即主成分分析,是一种使用最广泛的数据降维算法。 PCA 的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。 本实训项目的主要内容是基于 python 语言实现 PCA 算法,并熟悉 sklearn 中提供的 PCA 接口来对数据进行降维。 阅读详情

相关推荐

educoder 机器学习 --- 逻辑回归

第1关:逻辑回归核心思想 #encoding=utf8 import numpy as np def sigmoid(t): ''' 完成sigmoid函数计算 :param t: 负无穷到正无穷的实数 :return: 转换后的概率值 :可以考虑使用np.exp()函数 ''' #********** Begin **********# sig = 1/(1+np.exp(-t)) return sig #*********

木右加木 就是木木 3657

机器学习(十)-逻辑回归实践篇之乳腺癌肿瘤预测

注: 本篇博客为《Python机器学习及实践:从零通往Kaggle竞赛之路》一书逻辑回归案例的笔记,欢迎与我交流数据挖掘、机器学习相关话题。 1 项目描述 “良/恶性乳腺癌肿瘤预测”的问题属于二分类任务。 待预测的类别分别是良性乳腺癌肿瘤和恶性乳腺癌肿瘤。 通常使用离散的整数来代表类别, 0代表良性,1代表恶性。 数据信息及含义如下图所示: ...

gf_lvah的博客 5730

Python数据分析-基于机器学习的乳腺癌数据分析与预测

乳腺癌,作为女性群体中一种常见的恶性肿瘤,其根源在于乳腺上皮细胞的异常增殖。近年来,这种疾病的发病率逐年攀升,已成为女性恶性肿瘤的首要威胁,对女性的整体健康造成了极大的影响。数据挖掘是一个复杂的过程,Python利用丰富的库和工具进行两个非常重要的步骤,数据预处理和可视化,通过图形的形式清晰、直观的了解各个特征与乳腺癌之间的关系,从众多的特征中选择出与乳腺癌患病和复发最相关的特征。基于UCI乳腺癌数据建立了多个不同的机器算法进行模型的训练与预测,并进行模型评估对比,选择合适的机器学习算法。

m0_69565964的博客 4694

机器学习的医疗乳腺癌数据的乳腺癌疾病预测

机器学习的医疗乳腺癌数据的乳腺癌疾病预测

630

实战三十一:基于机器学习的医疗乳腺癌数据的乳腺癌疾病预测

实战三十一:基于机器学习的医疗乳腺癌数据的乳腺癌疾病预测

2248

乳腺癌预测与分析:机器学习实战课程

htmltable {th, td {th {pre {简介:在该项目中,我们将利用数据分析和机器学习技术进行乳腺癌预测。通过使用Numpy和Pandas处理数据,Scikit-learn构建模型,Jupyter Notebook记录过程,并采用Python3编写代码,来实现乳腺癌的分类任务。项目流程涵盖了从数据加载、预处理、特征工程到模型选择、训练、评估、调优和结果可视化等关键步骤。最终目标是开发一个准确的预测模型,支持医疗决策过程。

weixin_42443533的博客 975

乳腺癌预测的数学建模与机器学习研究:以2021D题为例

研究生数学建模竞赛是锻炼研究生数学建模能力的重要平台。通过对实际问题的数学建模和求解,可以提高研究生运用数学工具解决实际问题的能力,同时也培养了研究生的团队协作和创新思维能力。数学建模竞赛的起源可以追溯到20世纪70年代末至80年代初的美国,最初是由数学家和工程师为了解决实际问题而进行的活动。他们试图通过建立数学模型来描述现实世界中的复杂系统,并以此作为工具预测系统未来行为或优化系统设计。随着数学工具的发展和应用需求的增加,数学建模竞赛逐步形成了一套较为完整的竞赛体系。

weixin_36204513的博客 1324

乳腺癌预测:乳腺癌分析

乳腺癌预测:乳腺癌分析

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4285

stm32F103定时器使用方法

文章目录1、STM32的Timer简介2、普通定时器TIM2-TIM52.1 时钟来源2.2 计数器模式2.3 编程步骤3、程序源代码4、总结 1、STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟

weixin_43582209的博客 4515

OpenClaw(小龙虾) 安装部署教程

OpenClaw(原名Clawdbot)是一个开源的、可本地部署的个人AI助理,它能接入飞书、钉钉等即时通讯工具,帮你处理邮件、管理文件,甚至控制电脑。

qq_40668700的博客 1384

使用VS Code创建第一个Flutter工程

你可以使用任意文本编辑器结合命令行工具来开发Flutter应用。然而,我们推荐使用本文介绍的编辑器插件以获取更好的开发体验。这些插件提供了代码补全、代码高亮、widget辅助编辑等功能,以及为项目的运行和调试提供支持。推荐的开发工具有VS Code、Android Studio、IntelliJ。本文将重点介绍如何使用VS Code进行Flutter应用开发。

2501_91373349的博客 2129

Python爬虫实战:携程旅游攻略爬取全流程解析(动态接口+反爬破解+异步爬取)

本文介绍了携程旅游攻略的爬取全流程,涵盖静态和动态页面抓取、异步请求、高级反爬策略以及数据存储和简单分析。增加用户评论和评分抓取结合NLP分析攻略文本情感与关键词建立旅游推荐系统自动化代理IP池和验证码识别模块。

2201_76125261的博客 2039

【AlphaFold2】深入浅出,讲解Evoformer|学习笔记

本篇博客是围绕youtube德国博主Kilian Mandon()的《从头实现AlphaFold2:AlphaFold Decoded》的第五期视频讲解和note-book内容写成的笔记,加上了自己的理解和对相关概念的解释。上期我们讲解了AlphaFold2的特征提前的部分【AlphaFold2】Feature extraction:提取特征,为模型输入做准备|Datapipeline讲解。本期,我们将介绍AlphaFold2中最为庞大且最为重要的部分——Evoformer。

Yaoyao2024的博客 2016

YOLO11改进-模块-引入多尺度差异融合模块MDFM

MDFM主要用于融合双时相图像特征并生成带有丰富上下文信息的差异特征,其过程包含以下步骤:1. 特征提取与差异特征生成首先从双时相图像中提取特征f1和f2,然后将f1和f2进行像素级别的相减,再对相减结果取绝对值,最后通过一个3x3的卷积操作得到Di。2. 多尺度特征融合(MSFF)接着利用多尺度特征学习机制来增强特征融合效果。该机制通过不同核大小的卷积构建多尺度融合过程,具体是通过一个名为 MSFF 单元来实现的。

qq_64693987的博客 4379

【YOLOv26 源码深度解析】第三章:YOLOv26特征融合(Neck)模块

路径聚合网络作为YOLOv26 Neck部分的核心组件,在继承特征金字塔网络(FPN)自顶向下语义传播能力的基础上,引入了自底向上的路径增强机制,构建起双向跨层特征融合体系。该架构通过建立多尺度特征间的双向信息流,有效缓解了深层网络中细节信息逐层衰减的问题,使得模型在保持高层语义理解能力的同时,能够精确定位不同尺度的目标实例。跨层深度监督的另一优势在于增强特征的尺度适应性。对于来自上层路径的特征与横向连接的特征,融合过程首先对各路特征进行加权,随后进行归一化处理,最终通过加法或拼接操作生成融合特征。

u012133341的博客 520

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 机器学习——文件的读取
下一篇: 数据科学与python语言实验——NumPy数值计算基础
943802606
博客等级 码龄6年 1万+粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值