sklearn:一个简单的逻辑回归例子

《老饼讲解机器学习》icon-default.png?t=N7T8https://www.bbbdata.com/text/47


目录

一.问题

二.流程与代码

(一) 流程

(二) 代码


逻辑回归一般用来作二分类问题
下面是用sklearn的逻辑回归包作二分类的一个例子。

一.问题

现已采集150组 乳腺癌数据:乳腺癌类别(恶性,良性)与四个特征(平均平滑度、平均紧凑度、平均凹面、平均凹点)。


则我们可以通过采集的数据训练一个决策模型,之后就可以用模型预测乳腺癌是良性还是恶性

数据如下(即sk-learn中的breast_cancer数据):

mean smoothnessmean compactnessmean concavitymean concave points是否良性
0.11840.27760.30010.14710
0.084740.078640.08690.070170
0.10960.15990.19740.12790
...............
0.087520.076980.047510.033841
0.086370.049660.016570.011151
0.076850.060590.018570.017231
0.082610.047510.019720.013491
...............
0.097520.11410.093880.058390
0.094880.085110.086250.044890
...............
0.084550.10230.092510.053020
0.11780.2770.35140.1520
0.052630.043620.00.01

breast_cancer原数据中有30个特征,为方便,我们这里只选4个。

二.流程与代码

(一) 流程

1.数据归一化(用sklearn的逻辑回归一般要作数据归一化)
2.用归一化数据训练逻辑回归模型
3.用训练好的逻辑回归模型预测。

(二) 代码

from sklearn.datasets import load_breast_cancer
from sklearn.linear_model import LogisticRegression
import numpy as np

#----数据加载------
data = load_breast_cancer()
X    = data.data[:,4:8]
y    = data.target
#----数据归一化------
xmin=X.min(axis=0)
xmax=X.max(axis=0)
X_norm=(X-xmin)/(xmax-xmin)

#-----训练模型--------------------
clf = LogisticRegression(random_state=0)            
clf.fit(X_norm,y)

#------模型预测-------------------------------
pred_y      = clf.predict(X_norm)              # 预测类别
pred_prob_y    = clf.predict_proba(X_norm)[:,1]   # 预测属于1类的概率

print( "模型系数(对应归一化数据):",clf.coef_[0])
print( "模型阈值(对应归一化数据):",clf.intercept_)
print( "模型准确率:",(pred_y== y).sum()/len(y))

运行结果:

模型系数(对应归一化数据): [ 0.18783816 -1.11495824 -3.6342363  -7.06872446]
模型阈值(对应归一化数据): [3.27959399]
模型准确率: 0.8980667838312829

注意:这里的模型系数是归一化后数据对应的模型系数。


相关文章

逻辑回归过拟合分析与解决方案

sklearn:一个简单的逻辑回归例子

sklearn提取逻辑回归模型系数

逻辑回归建模完整流程

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值