美文网首页
机器学习-逻辑回归法实现肿瘤预测案例

机器学习-逻辑回归法实现肿瘤预测案例

作者: 涓涓自然卷 | 来源:发表于2021-03-10 08:35 被阅读0次

1、分析步骤:
(1)获取数据:https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data
(2)基本数据处理:缺失值处理、确定特征值,目标值、分割数据
(3)特征工程
(4)机器学习 - 模型训练(逻辑回归)
(5)模型评估:准确率、预测值

2、所需API:
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

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)

print(data.head())

# 2、基本数据处理
# 2.1、缺失值处理
data = data.replace(to_replace="?", value=np.nan)
data = data.dropna()

# 2.2 确定特征值,目标值
x = data.iloc[:, 1:10]
print("x.head():", x.head())
y = data["Class"]
print("y.head():\n", y.head())

# 2.3 分割数据
x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=22, test_size=0.2)

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

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

# 5.模型评估
# 5.1 准确率
ret = estimator.score(x_test, y_test)
print("准确率为:\n", ret)

# 5.2 预测值
y_pre = estimator.predict(x_test)
print("模型预测值为:\n", y_pre)


4、示例运行结果:

运行结果.png

总结:

  • 虽然例子中,运行结果可以看出预测值还是比较高的,但是在很多分类场景当中,我们不一定只关注预测的准确率!!!
    在这个癌症例子里,我们并不关注预测的准确率,而是关注在多有的样本当中,癌症患者有没有被全部预测(检测)出来,可以关注精确率、召回率等。

  • 简单来说:

    • 如果数据中有缺失值,一定要对其进行处理。
    • 准确率并不是衡量分类正确的唯一标准。

相关文章

  • 机器学习-逻辑回归法实现肿瘤预测案例

    1、分析步骤:(1)获取数据:https://archive.ics.uci.edu/ml/machine-lea...

  • 全面解析并实现逻辑回归(Python)

    本文以模型、学习目标、优化算法的角度解析逻辑回归(LR)模型,并以Python从头实现LR训练及预测。 一、逻辑回...

  • 逻辑回归

    机器学习中通常把分类问题叫做逻辑回归,比如垃圾邮件识别、线上交易欺诈识别、肿瘤识别等,通常预测出的结果有两种取值:...

  • 机器学习算法分类

    机器学习算法分类 监督学习(预测)分类:K-近邻算法、贝叶斯分类、决策树与随机森林、逻辑回归、神经网络回归:线性回...

  • 「终极算法:机器学习和人工智能如何重塑世界」笔记

    序 >机器学习的核心就是预测:预测我们想要什么,预测我们行为的结果,预测如何能实现我们的目标,预测世界将如何改变。...

  • 逻辑回归

    问题 逻辑回归预测应当无偏差。即:“预测平均值”应当约等于“观察平均值” 机器学习面试之逻辑回归输出的值是真实的概...

  • 基于sklearn的线性分类器

    导入可能用到的Python库 目标 学习机器学习算法——线性分类器 使用良性/恶性乳腺癌肿瘤数据集进行预测 理论学...

  • 实战1-Kaggle-Tatanic

    泰坦尼克生存预测问题是机器学习入门的经典案例,通过分析已知训练集的乘客信息和生存结果,对预测集中的乘客做出预测。简...

  • 网易微专业-机器学习工程师 百度网盘分享

    课程大纲: 导论 机器学习介绍与算法一览 算法与案例:线性回归与逻辑回归 算法与案例:树模型 算法与案例:支持向量...

  • 机器学习 Day 4 | Logistic Regression

    机器学习第四天 逻辑回归 什么是逻辑回归?逻辑回归被用来处理不同的分类问题,这里的目的是预测当前被观察的对象属于...

网友评论

      本文标题:机器学习-逻辑回归法实现肿瘤预测案例

      本文链接:https://www.haomeiwen.com/subject/bnlbqltx.html