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中使用语句导入模块或包的机制研究
Mar 30 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
浅析Python四种数据类型
Sep 26 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python执行精确的小数计算方法
Jan 21 Python
python占位符输入方式实例
May 27 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python更换pip源方法过程解析
May 19 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
python生成xml时规定dtd实例方法
Sep 21 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
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
社团2014年植树节活动总结
2014/03/11 职场文书
计划生育标语
2014/06/23 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
三好学生评语大全
2014/12/29 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技