python sklearn库实现简单逻辑回归的实例代码


Posted in Python onJuly 01, 2019

Sklearn简介

Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(Dimensionality Reduction)、分类(Classfication)、聚类(Clustering)等方法。当我们面临机器学习问题时,便可根据下图来选择相应的方法。

Sklearn具有以下特点:

  • 简单高效的数据挖掘和数据分析工具
  • 让每个人能够在复杂环境中重复使用
  • 建立NumPy、Scipy、MatPlotLib之上

代码如下所示:

import xlrd
import matplotlib.pyplot as plt
import numpy as np
from sklearn import model_selection
from sklearn.linear_model import LogisticRegression
from sklearn import metrics
data = xlrd.open_workbook('gua.xlsx')
sheet = data.sheet_by_index(0)
Density = sheet.col_values(6)
Sugar = sheet.col_values(7)
Res = sheet.col_values(8)
# 读取原始数据
X = np.array([Density, Sugar])
# y的尺寸为(17,)
y = np.array(Res)
X = X.reshape(17,2)
# 绘制分类数据
f1 = plt.figure(1)
plt.title('watermelon_3a')
plt.xlabel('density')
plt.ylabel('ratio_sugar')
# 绘制散点图(x轴为密度,y轴为含糖率)
plt.scatter(X[y == 0,0], X[y == 0,1], marker = 'o', color = 'k', s=100, label = 'bad')
plt.scatter(X[y == 1,0], X[y == 1,1], marker = 'o', color = 'g', s=100, label = 'good')
plt.legend(loc = 'upper right')
plt.show()
# 从原始数据中选取一半数据进行训练,另一半数据进行测试
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.5, random_state=0)
# 逻辑回归模型
log_model = LogisticRegression()
# 训练逻辑回归模型
log_model.fit(X_train, y_train)
# 预测y的值
y_pred = log_model.predict(X_test)
# 查看测试结果
print(metrics.confusion_matrix(y_test, y_pred))
print(metrics.classification_report(y_test, y_pred))

总结

以上所述是小编给大家介绍的python sklearn库实现简单逻辑回归的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python下如何让web元素的生成更简单的分析
Jul 17 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python实现调度算法代码详解
Dec 01 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
numpy中的高维数组转置实例
Apr 17 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Python 如何实现数据库表结构同步
Sep 29 Python
python实现列表的排序方法分享
Jul 01 #Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 #Python
Python中字符串List按照长度排序
Jul 01 #Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 #Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 #Python
Python之pymysql的使用小结
Jul 01 #Python
linux下安装python3和对应的pip环境教程详解
Jul 01 #Python
You might like
动态为事件添加js代码示例
2009/02/15 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
js常用代码段收集
2011/10/28 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
python开发之list操作实例分析
2016/02/22 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python实现打砖块游戏
2020/02/25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
JPA的特点
2014/10/25 面试题
大学生应聘推荐信范文
2013/11/19 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
银行求职信范文
2014/05/26 职场文书
班级读书活动总结
2014/06/30 职场文书
个人授权委托书样本
2014/09/13 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
结婚主持人致辞
2015/07/28 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android