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采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python版飞机大战代码分享
Nov 20 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
Django框架反向解析操作详解
Nov 28 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
python中pycryto实现数据加密
Apr 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP5中MVC结构学习
2006/10/09 PHP
使用PHP维护文件系统
2006/10/09 PHP
给初学PHP的5个入手程序
2006/11/23 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
计算机个人求职信范例
2014/01/24 职场文书
建议书的格式
2014/05/12 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
科学发展观演讲稿
2014/09/11 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
合作意向协议书
2015/01/29 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2019年思想汇报
2019/06/20 职场文书