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 sklearn库实现简单逻辑回归的实例代码相关推荐

  1. python按键持续按下响应_python按键按住不放持续响应的实例代码

    在学习飞机大战(我也不知道为什么都拿这个练手),飞机左右控制都是按键按一次移动一次,不能按住一个键后持续移动,离开后停止移动. 为了解决这个,查看了参考手册,说让用pygame.key.set_rep ...

  2. python爬虫找工作怎么找_python爬虫判断招聘信息是否存在的实例代码

    在找工作的时候,我们会选择上网查询招聘的信息,或者是通过一些招聘会进行现场面试.但由于信息更新不及时,有一些岗位会出现下架的情况,如果我们不注意的话,可能就扑了空.在时间上耽误了不说,面试的信息也会受 ...

  3. python中if语句求最大值_python 判断三个数字中的最大值实例代码

    python 判断三个数字中的最大值,具体代码如下所示: #判断三个数中最大值 n1= int(input('please enter the firest number:')) n2 = int(i ...

  4. python turtle画有趣的图形_Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  5. python 怎么将数字转大写_Python将数字转化为中文大写的实例代码

    Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...

  6. python爬去百度文库资料_python urllib爬取百度云连接的实例代码

    翻看自己以前写的程序,发现写过一个爬取盘多多百度云资源的东西,完全是当时想看变形金刚才自己写的,而且当时第一次接触python大概写了有2天才搞出来这个程序,学习python语言,可以看得出来那时候的 ...

  7. python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码

    本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下. #!/usr/bin/env python #coding=gbk import threading import ti ...

  8. python导入文件列行_python读写csv文件并增加行列的实例代码

    python读写csv文件并增加行列,具体代码如下所示: # -*- coding: utf-8 -*- """ Created on Thu Aug 17 11:28: ...

  9. python测试电脑性能的代码_python编程测试电脑开启最大线程数实例代码

    本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下. #!/usr/bin/env python #coding=gbk import threading import ti ...

最新文章

  1. jar包升级部署到服务器详细流程,将服务部署在linux中
  2. 阿里开发者们的第18个感悟:每次困难出现时,就是成长的机会出现了
  3. C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
  4. 树链剖分 - BZOJ 1036: [ZJOI2008]树的统计Count
  5. C#定义属性-静态属性
  6. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(scratch实现)
  7. ELF格式解析库之基本数据类型
  8. 【英语学习】【English L06】U08 News L2 Have you read the news about the light show?
  9. iOS开发-View中frame和bounds区别
  10. javascript 调用C++函数
  11. 千万级测试String、StringBuffer和StringBuilder的速度
  12. Graphviz样例之集群流程图
  13. 关于禁用html中a标签的思考
  14. 能写进简历的Java实战项目飞机大战
  15. urlrewrite配置
  16. [转载] 信息系统项目管理师论文范例:论软件项目的进度管理
  17. 常见水果日文名称整理:
  18. Tms320F28335中软件触发信号采样(ADC)
  19. 阿里云短信服务不对个人开放?如何在阿里云市场免费购买短信服务?云市场购买到的短信服务如何使用?(以谷粒学院项目为例)
  20. 印象笔记mac版 同步问题_【杂谈】想成为机器学习学霸?先学会做笔记吧(Evernote,BoostNote,Leanote等)...

热门文章

  1. 分隔百度百科中的名人信息与非名人信息
  2. Python编程基础:第十七节 集合Set
  3. 5分钟解析Facebook最新推荐算法
  4. Announcing Zuul: Edge Service in the Cloud--转
  5. Linux 精准获取进程pid--转
  6. 金融风控实战——生肖属性单变量分析
  7. 【Python】ime series:时间序列
  8. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
  9. Java-Java中的线程池原理分析及使用
  10. 计算机信息技术教学工作计划,关于信息技术教学工作计划4篇