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

作者:wwxy261 时间:2022-06-19 18:43:29 

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库实现简单逻辑回归的实例代码,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/wwxy1995/article/details/79655670

标签:python,sklearn库,逻辑回归
0
投稿

猜你喜欢

  • 使用 Django Highcharts 实现数据可视化过程解析

    2022-12-27 19:18:51
  • 玩转Python图像处理之二值图像腐蚀详解

    2022-09-01 16:23:24
  • pycharm安装和首次使用教程

    2022-05-23 19:01:36
  • python目标检测基于opencv实现目标追踪示例

    2022-05-10 13:12:30
  • 如何用python写一个简单的词法分析器

    2022-08-02 00:11:11
  • PHP中的闭包function() use() {}使用场景和技巧

    2023-06-09 21:54:07
  • 使用Python自动化Microsoft Excel和Word的操作方法

    2023-04-11 16:15:21
  • 在IE下用getAttribute时要小心

    2008-08-21 12:54:00
  • ASP 三层架构 Error处理类

    2011-03-16 11:06:00
  • 带你了解Python妙开根号的三种方式

    2021-10-18 08:27:56
  • YUI 学习笔记:Event

    2009-02-21 11:15:00
  • 在pycharm中使用git版本管理以及同步github的方法

    2021-12-08 01:59:58
  • 数据库备份过程中经常遇到的九种情况

    2008-12-26 16:38:00
  • 简单了解Python3里的一些新特性

    2022-09-22 21:32:23
  • 编写Python脚本抓取网络小说来制作自己的阅读器

    2022-11-06 18:51:03
  • Python判断以什么结尾以什么开头的实例

    2021-07-31 06:42:58
  • 使用Python脚本将绝对url替换为相对url的教程

    2022-09-03 09:36:39
  • python使用建议技巧分享(三)

    2021-07-07 06:58:16
  • Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码

    2023-07-14 10:26:52
  • python 装饰器的基本使用

    2021-04-01 07:12:50
  • asp之家 网络编程 m.aspxhome.com