Python Logistic Regression(逻辑回归)实现预测某事件

原创 2018年04月17日 16:14:55

逻辑回归模型,自己的理解逻辑就相当于是非,那就只有0,1的情况。这个是我在一个大神那看到的,https://blog.csdn.net/zouxy09/article/details/20319673


逻辑回归模型用于分类,可以知道哪几个影响因素占主导地位,从而可以预测某事件。

我从网上下载了一个2017某高中理科一模成绩单,模糊姓名和学校,具体长这样:


最后一列是能否过二本,搜索当年二本线480,sum>480为1,否则为0。一共有10002条数据。

步骤:1、读取数据 。

 2、将特征(影响因素)和结果变成矩阵的形式。

3、导入模块sklearn.linear_model 下RandomizedLogisticRegression,进行实例化。

4、通过fit()进行训练模型。

5、通过get_support()筛选有效特征,也是降维的过程。

6、简化模型,训练模型。

注意,y=dataf.iloc[:,7].as_matrix()这句不能写成y=dataf.iloc[:,0:7].as_matrix(),后者是形成一个二维数组,前者是一个一维数组,否则会出现DataConversionWarning: A column-vector y was passed when a 1d array was expected.


代码附上:

import pandas as pda
fname="D:/xx/xx/2017yimo.xls"

dataf=pda.read_excel(fname)

#数据框切片,转成矩阵

x=dataf.iloc[:,0:7].as_matrix()
y=dataf.iloc[:,7].as_matrix()
from sklearn.linear_model import LogisticRegression as LR
from sklearn.linear_model import RandomizedLogisticRegression as RLR
r1=RLR()
r1.fit(x,y)
r1.get_support(indices=True)
print(dataf.columns[r1.get_support(indices=True)])
t=dataf[dataf.columns[r1.get_support(indices=True)]].as_matrix()
r2=LR()
r2.fit(t,y)
print("训练结束")

print("模型正确率:"+str(r2.score(t,y)))

由于数据量还可以,所以正确率还是很高的




DirectX5.0最新游戏编程指南 DirectDraw篇 二、DirectDraw的体系

二、DirectDraw的体系    多媒体软件要求高性能的图象。通过DirectDraw,Microsoft使得对图象敏感性的程序在速度和效率上都比在GDI上有了大大是提高,同时又保持了设备无关性,...
  • holyfire
  • holyfire
  • 2001-04-14 12:53:00
  • 1794

逻辑回归(Logistic Regression)原理及Python实现

前面有讲过线性回归,但是很多非线性问题不能用简单的线性回归来分类。这时需要用到逻辑回归,逻辑回归是一种非线性的回归。...
  • Katherine_hsr
  • Katherine_hsr
  • 2018-01-14 23:16:35
  • 11145

机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)

机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)zouxy09@qq.comhttp://blog.csdn.net/zouxy09        机器学习算法...
  • zouxy09
  • zouxy09
  • 2014-03-02 23:49:58
  • 213347

逻辑回归(Logistic Regression)简介及C++实现

逻辑回归(Logistic Regression)简介及C++实现
  • fengbingchun
  • fengbingchun
  • 2017-10-19 13:21:15
  • 952

logistic regression 超详细java代码 带 数据集

  • 2013年03月21日 17:27
  • 4KB
  • 下载

逻辑回归(Logistic regression)详解-并用scikit-learn训练逻辑回归拟合Iris数据集

引言这篇文章主要介绍逻辑回归背后的一些概率概念,给你一些直观感觉关于它的代价函数的由来。并且我也介绍了关于最大似然估计(maximum likelihood)的概念,用这个强大的工具来导出逻辑回归的c...
  • xlinsist
  • xlinsist
  • 2016-05-01 22:16:57
  • 38477

Logistic Regression 逻辑回归算法例子,python代码实现

转载自原文 逻辑回归 Logistic Regression 虽然名字叫做逻辑回归 Logistic regression ,但它是一种分类算法。对于文本处理方便,逻辑回归是一种非常强大的分类器。...
  • wzmhong
  • wzmhong
  • 2017-02-08 23:23:00
  • 1616

Logistic Regression逻辑回归的简单解释

Logistic Regression也叫Logit Regression,在机器学习中属于参数估计的模型。逻辑回归与普通线性回归(Linear Regression)有很大的关系。在应用上,它们有所...
  • jinping_shi
  • jinping_shi
  • 2016-08-26 11:45:15
  • 7157

使用logistic regression 多分类预测

import sys import PIL.Image import scipy.misc, scipy.optimize, scipy.io, scipy.special from numpy i...
  • bdss58
  • bdss58
  • 2014-12-21 22:04:32
  • 2090

sklearn逻辑回归(Logistic Regression,LR)类库使用小结

原文出处:http://www.07net01.com/2016/11/1706402.html,在原文的基础上做了一些修订 sklearn中LogisticRegression的API如下,官方文档...
  • sun_shengyun
  • sun_shengyun
  • 2016-12-22 11:36:02
  • 22300
收藏助手
不良信息举报
您举报文章:Python Logistic Regression(逻辑回归)实现预测某事件
举报原因:
原因补充:

(最多只允许输入30个字)