机器学习算法------3.3 案例:癌症分类预测-良/恶性乳腺癌肿瘤预测

3.3 案例:癌症分类预测-良/恶性乳腺癌肿瘤预测

学习目标

  • 通过肿瘤预测案例,学会如何使用逻辑回归对模型进行训练

1 背景介绍

  • 数据介绍

在这里插入图片描述

原始数据的下载地址:https://archive.ics.uci.edu/ml/machine-learning-databases/

数据描述

(1)699条样本,共11列数据,第一列用语检索的id,后9列分别是与肿瘤

相关的医学特征,最后一列表示肿瘤类型的数值。

(2)包含16个缺失值,用”?”标出。

2 案例分析

1.获取数据
2.基本数据处理
2.1 缺失值处理
2.2 确定特征值,目标值
2.3 分割数据
3.特征工程(标准化)
4.机器学习(逻辑回归)
5.模型评估

3 代码实现

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression

import ssl
ssl._create_default_https_context = ssl._create_unverified_context


# 1.获取数据
names = ['Sample code number', 'Clump Thickness', 'Uniformity of Cell Size', 'Uniformity of Cell Shape',
                   'Marginal Adhesion', 'Single Epithelial Cell Size', 'Bare Nuclei', 'Bland Chromatin',
                   'Normal Nucleoli', 'Mitoses', 'Class']

data = pd.read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data",
                  names=names)
data.head()


# 2.基本数据处理
# 2.1 缺失值处理
data = data.replace(to_replace="?", value=np.NaN)
data = data.dropna()
# 2.2 确定特征值,目标值
x = data.iloc[:, 1:10]
x.head()
y = data["Class"]
y.head()
# 2.3 分割数据
x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=22)


# 3.特征工程(标准化)
transfer = StandardScaler()
x_train = transfer.fit_transform(x_train)
x_test = transfer.transform(x_test)


# 4.机器学习(逻辑回归)
estimator = LogisticRegression()
estimator.fit(x_train, y_train)


# 5.模型评估
y_predict = estimator.predict(x_test)
y_predict
estimator.score(x_test, y_test)

在很多分类场景当中我们不一定只关注预测的准确率!!!!!

比如以这个癌症举例子!!!我们并不关注预测的准确率,而是关注在所有的样本当中,癌症患者有没有被全部预测(检测)出来。


4 小结

  • 肿瘤预测案例实现【知道】
    • 如果数据中有缺失值,一定要对其进行处理
    • 准确率并不是衡量分类正确的唯一标准
  • 3
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LR回归分类算法是一种常用的机器学习算法,可以用于数据集预测乳腺癌。下面是详细解释: 乳腺癌是一种常见的恶性肿瘤,对人体健康造成严重威胁。LR回归分类算法可以通过对已有的乳腺癌数据集进行训练和学习,建立一种分类模型,用于预测新的乳腺癌患者。 在LR回归分类算法中,首先需要准备乳腺癌数据集,该数据集应包含一些与乳腺癌相关的特征,例如患者的年龄、家族史、肿块大小等。同时,也需要对每个数据样本进行标记,即是否患有乳腺癌。 接下来,将准备好的数据集划分为训练集和测试集。训练集用于训练模型,而测试集则用于评估模型的性能。LR回归分类算法会根据训练集的特征和标记进行学习,建立一个线性回归模型,通过最大化似然函数等方法求解模型的参数。 当训练完成后,就可以使用LR回归分类模型对新的乳腺癌患者进行预测。将患者的特征输入到模型中,模型会计算出一个预测概率,表示患者患有乳腺癌的可能性。通常,可以将预测概率大于0.5的样本判定为乳腺癌患者,而小于0.5的样本判定为健康人。 需要注意的是,LR回归分类算法只是一种预测模型,其结果可能存在一定误差。因此,在进行乳腺癌预测时,不仅需要依靠算法模型,还应结合其他医学检查手段和专业医师的判断,以提高预测的准确性。 总之,LR回归分类算法可以用于数据集预测乳腺癌,通过对乳腺癌相关特征和标记进行学习,建立预测模型,为乳腺癌的早期筛查和诊断提供一定帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值