在上一节中,根据逻辑回归的原理,利用python编写了实现线性分类的代码。

Python 分类算法(1)——逻辑回归logistic regression之代码实现(1)

本节中,直接调用sklearn中的逻辑回归函数,还是利用上节中的数据,完成数据分类。

import numpy as np
import pandas as pd
scatterdata=pd.read_csv("C:/Users/Ray/Desktop/logistic regression/data3.csv",header=None)#
# scatterdata.head()
data=np.array(scatterdata)
# print(data[:,1])
x=data[:,0:2]
y=data[:,2]
# print(x.shape)

调用sklearn中的逻辑回归函数

from sklearn.linear_model import LogisticRegression
from sklearn import metrics
logmodel=LogisticRegression()
logmodel.fit(x,y)
y_pre=logmodel.predict(x)
from sklearn.metrics import confusion_matrix
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
mat = confusion_matrix(y,y_pre)
sns.heatmap(mat, square=True, annot=True, cbar=False)
plt.xlabel('预测值')
plt.ylabel('真实值');

print(mat)
print(metrics.classification_report(y, y_pre))
from sklearn.metrics import accuracy_score
print('分类精度为:',accuracy_score(y,y_pre))

根据上面的结果利用contourf绘制分隔线。

from matplotlib.colors import ListedColormap
import matplotlib
matplotlib.rcParams['axes.unicode_minus']=False
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
def plot_decision_regions(X, y, classifier, test_idx=None, resolution=0.02):markers = ('s', 'x', 'o', '^', 'v')colors = ('red', 'blue', 'lightgreen', 'gray', 'cyan')cmap = ListedColormap(colors[:len(np.unique(y))])x1_min, x1_max = X[:, 0].min() - 1, X[:, 0].max() + 1x2_min, x2_max = X[:, 1].min() - 1, X[:, 1].max() + 1xx1, xx2 = np.meshgrid(np.arange(x1_min, x1_max, resolution),np.arange(x2_min, x2_max, resolution))Z = classifier.predict(np.array([xx1.ravel(), xx2.ravel()]).T)Z = Z.reshape(xx1.shape)plt.contourf(xx1, xx2, Z, alpha=0.3, cmap=cmap)pos=where(y==1)neg=where(y==0)plt.scatter(x[pos[0],0],x[pos[0],1],marker='o',c='b')plt.scatter(x[neg[0],0],x[neg[0],1],marker='x',c='r')plt.xlim(xx1.min(), xx1.max())plt.ylim(xx2.min(), xx2.max())
plot_decision_regions(X=x, y=y, classifier=logmodel)

上节中的分类效果如下图所示

Python 分类算法(1)——逻辑回归logistic regression之代码实现(2)相关推荐

  1. 逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是分类和预测算法中的一种。通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将购买的概率设置为因变量,将用户的

    逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是分类和预测算法中的一种.通过历史数据的表现对未来结果发生的概率进行预测.例如,我们可以将购买的概率设置为因变量,将用户的 ...

  2. 机器学习笔记04:逻辑回归(Logistic regression)、分类(Classification)

    之前我们已经大概学习了用线性回归(Linear Regression)来解决一些预测问题,详见: 1.<机器学习笔记01:线性回归(Linear Regression)和梯度下降(Gradien ...

  3. CS229学习笔记(3)逻辑回归(Logistic Regression)

    1.分类问题 你要预测的变量yyy是离散的值,我们将学习一种叫做逻辑回归 (Logistic Regression) 的算法,这是目前最流行使用最广泛的一种学习算法. 从二元的分类问题开始讨论. 我们 ...

  4. 逻辑回归(Logistic Regression

    6.1 分类问题 参考文档: 6 - 1 - Classification (8 min).mkv 在这个以及接下来的几个视频中,开始介绍分类问题. 在分类问题中,你要预测的变量 y y y 是离散的 ...

  5. 吴恩达机器学习 8.6 逻辑回归(Logistic Regression)

    6.1 分类问题 参考文档: 6 - 1 - Classification (8 min).mkv 在这个以及接下来的几个视频中,开始介绍分类问题. 在分类问题中,你要预测的变量 $y$ 是离散的值, ...

  6. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”

    Coursera公开课笔记: 斯坦福大学机器学习第六课"逻辑回归(Logistic Regression)" 斯坦福大学机器学习第六课"逻辑回归"学习笔记,本次 ...

  7. 斯坦福大学机器学习第四课“逻辑回归(Logistic Regression)”

    斯坦福大学机器学习第四课"逻辑回归(Logistic Regression)" 本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis R ...

  8. 逻辑回归(logistic regression)的本质——极大似然估计

    文章目录 1 前言 2 什么是逻辑回归 3 逻辑回归的代价函数 4 利用梯度下降法求参数 5 结束语 6 参考文献 1 前言 逻辑回归是分类当中极为常用的手段,因此,掌握其内在原理是非常必要的.我会争 ...

  9. 线性回归 Linear Regression 与逻辑回归 Logistic Regression

    1 线性回归 Linear Regression 理论 线性回归模型研究多个变量x与y之间的关系,通过回归模型预测位置样本的数据. 假设函数 损失函数 损失函数寻优,最小二乘法 即: 注:最小二乘法需 ...

  10. 札记_ML——《统计学习方法》逻辑回归logistic regression)

    统计学习方法:五. 逻辑回归logistic regression 逻辑回归logistic regression Logistic的起源 1).概念logistic回归又称logistic回归分析, ...

最新文章

  1. 定位城市_北方城市如何利用GPS定位器减轻铲雪工作压力?
  2. 32位汇编第七讲,混合编程,内联汇编
  3. java 使用gzip压缩和解压 传输文件必备
  4. 系统架构设计师 - 第三方认证服务
  5. NDPIC极简昼夜瀑布流图片WordPress主题
  6. 女人要是一辈子不結婚,老了怎么办?
  7. RabbitMQ入门:发布/订阅(Publish/Subscribe)
  8. sql 统计节点和子节点下面的数量_一次900万+数据量的 SQL 查询优化分析「上百倍性能优化」...
  9. mysql的db.opt文件_MySQL数据库的db.opt文件
  10. 如何利用python整合excel_一篇文章告诉你如何利用python实施自动化办公,操作Excel...
  11. 组态王登录服务器为空,组态王客户端与服务器失去联系
  12. 微服务架构【技术点3】--- [初级] windows下zookeeper的配置+dubbo服务提供者端+dubbo消费者端配置
  13. 关于unity,Player打包面板的信息(上)
  14. 坐标转换程序:布尔沙七参数计算、投影正反算、坐标换带等
  15. error: exportArchive: No signing certificate “iOS Distribution“ found
  16. IDEA代码以及注释格式化,行宽设置,以及自动换行
  17. Nepnep战队:哪有什么一战成名,其实都是百炼成钢
  18. 新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了
  19. Keil-MDK 中 [WEAK] 的作用
  20. esp8266~lwip突破MTU最大1500限制

热门文章

  1. 华3交换机3层vlan隔离配置
  2. 前端大文件下载(带进度条)
  3. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
  4. 为知笔记数据备份方法
  5. 神来之笔,2021CTF内核漏洞精选解析
  6. 【程序思考】人穷志短,千古名言
  7. 网络连接不正常是什么原因
  8. 安卓一键清理内存_雨点清理app下载-雨点清理下载 v1.0 安卓版
  9. python绘图小dome
  10. VIT实战总结:非常简单的VIT入门教程,一定不要错过