逻辑回归&线性回归
# coding:utf-8 import numpy as np from sklearn import linear_model, datasets import matplotlib.pyplot as plt from scipy.stats import norm from scipy import fft from scipy.io import wavfile n = 40 # hstack数据拼接 # rvs是Random Variates随机变量的意思 # 在模拟X的时候使用了两个正态分布,分别制定各自的均值,方差,生成40个点 X = np.hstack((norm.rvs(loc=2, size=n, scale=2), norm.rvs(loc=8, size=n, scale=3))) # zeros使得数据点生成40个0,ones使得数据点生成40个1 y = np.hstack((np.zeros(n), np.ones(n))) # 创建一个 10 * 4 点(point)的图,并设置分辨率为 80 plt.figure(figsize=(10, 4), dpi=80) # 设置横轴的上下限 plt.xlim((-5, 20)) # scatter散点图 plt.scatter(X, y, c=y) plt.xlabel("feature value") plt.ylabel("class") plt.grid(True, linestyle='-', color='0.75') plt.savefig("C:/Users/zhen/Desktop/logistic_classify.png", bbox_inches="tight") # linspace是在-5到15的区间内找10个数 xs = np.linspace(-5, 15, 10) # ---linear regression---------- from sklearn.linear_model import LinearRegression clf = LinearRegression() # reshape重新把array变成了80行1列二维数组,符合机器学习多维线性回归格式 clf.fit(X.reshape(n * 2, 1), y) def lin_model(clf, X): return clf.intercept_ + clf.coef_ * X # --logistic regression-------- from sklearn.linear_model import LogisticRegression logclf = LogisticRegression() # reshape重新把array变成了80行1列二维数组,符合机器学习多维线性回归格式 logclf.fit(X.reshape(n * 2, 1), y) def lr_model(clf, X): return 1.0 / (1.0 + np.exp(-(clf.intercept_ + clf.coef_ * X))) # ----plot--------------------------- plt.figure(figsize=(10, 5)) # 创建一个一行两列子图的图像中第一个图 plt.subplot(1, 2, 1) plt.scatter(X, y, c=y) plt.plot(X, lin_model(clf, X), "o", color="orange") plt.plot(xs, lin_model(clf, xs), "-", color="green") plt.xlabel("feature value") plt.ylabel("class") plt.title("linear fit") plt.grid(True, linestyle='-', color='0.75') # 创建一个一行两列子图的图像中第二个图 plt.subplot(1, 2, 2) plt.scatter(X, y, c=y) plt.plot(X, lr_model(logclf, X).ravel(), "o", color="c") plt.plot(xs, lr_model(logclf, xs).ravel(), "-", color="green") plt.xlabel("feature value") plt.ylabel("class") plt.title("logistic fit") plt.grid(True, linestyle='-', color='0.75') plt.tight_layout(pad=0.4, w_pad=0, h_pad=1.0) plt.savefig("C:/Users/zhen/Desktop/logistic_classify2.png", bbox_inches="tight") 结果:
逻辑回归&线性回归的更多相关文章
- 02-12 Logistic(逻辑)回归
目录 逻辑回归 一.逻辑回归学习目标 二.逻辑回归引入 三.逻辑回归详解 3.1 线性回归与逻辑回归 3.2 二元逻辑回归的假设函数 3.2.1 让步比 3.2.2 Sigmoid函数图像 3.3 二 ...
- Matlab实现线性回归和逻辑回归: Linear Regression & Logistic Regression
原文:http://blog.csdn.net/abcjennifer/article/details/7732417 本文为Maching Learning 栏目补充内容,为上几章中所提到单参数线性 ...
- Machine Learning 学习笔记 (1) —— 线性回归与逻辑回归
本系列文章允许转载,转载请保留全文! [请先阅读][说明&总目录]http://www.cnblogs.com/tbcaaa8/p/4415055.html 1. 梯度下降法 (Gradien ...
- 【数据分析】线性回归与逻辑回归(R语言实现)
文章来源:公众号-智能化IT系统. 回归模型有多种,一般在数据分析中用的比较常用的有线性回归和逻辑回归.其描述的是一组因变量和自变量之间的关系,通过特定的方程来模拟.这么做的目的也是为了预测,但有时也 ...
- 线性回归,逻辑回归,神经网络,SVM的总结
目录 线性回归,逻辑回归,神经网络,SVM的总结 线性回归,逻辑回归,神经网络,SVM的总结 详细的学习笔记. markdown的公式编辑手册. 回归的含义: 回归就是指根据之前的数据预测一个准确的输 ...
- 【Coursera】线性回归和逻辑回归
一.线性回归 1.批量梯度下降法 每次对参数进行一次迭代时,都要扫描一遍输入全集 算法可以收敛到局部最优值 当迭代多次之后,每次迭代参数的改变越小 2.随机梯度下降法 对于一个输入样本,对参数进行一次 ...
- 线性回归,感知机,逻辑回归(GD,SGD)
线性回归 线性回归是一个回归问题,即用一条线去拟合训练数据 线性回归的模型: 通过训练数据学习一个特征的线性组合,以此作为预测函数. 训练目标:根据训练数据学习参数(w1,w2, ... , wn,b ...
- Spark MLlib回归算法------线性回归、逻辑回归、SVM和ALS
Spark MLlib回归算法------线性回归.逻辑回归.SVM和ALS 1.线性回归: (1)模型的建立: 回归正则化方法(Lasso,Ridge和ElasticNet)在高维和数据集变量之间多 ...
- 机器学习(三)—线性回归、逻辑回归、Softmax回归 的区别
1.什么是回归? 是一种监督学习方式,用于预测输入变量和输出变量之间的关系,等价于函数拟合,选择一条函数曲线使其更好的拟合已知数据且更好的预测未知数据. 2.线性回归 于一个一般的线性模型而言,其 ...
随机推荐
- Windows10开发手记-RelativePanel使用详解
Windows 10已于7月29号面向全球发布,同时Universal Windows Platform(UWP) SDK也已正式放出,配合VS 2015我们可以开发出通用的Windows App. ...
- vue elementui 引入第三方icon iconfront
elementui框架自带icon在开发大型前端应用时显得捉襟见肘.淘宝开源的iconfront的图标库上有很多优秀的icon图标.elementui支持整合iconfront到应用中,步骤如下: 首 ...
- ubuntu下 远程连接windows服务器工具Remmina
工具不错 https://blog.csdn.net/skykingf/article/details/71539237
- python zip压缩文件 并移动到指定目录
需要引入的3个包: import os import shutil import zipfile 1. # 创建zip文件对象your_zip_file_obj = zipfile.ZipFile(' ...
- Tensflow的equal函数
一.函数 tf.equal() equal( x, y, name=None ) tf.equal(A, B)是对比这两个矩阵或者向量的相等的元素,如果是相等的那就返回True,反正返回False,返 ...
- 深入学习使用ocr算法识别图片中文字的方法
公司有个需求,简单点说需要从一张图片中识别出中文,通过python来实现,当然其他程序也行,只要能实现,而小编主要学习python,所以就提了python.一个小白在网上遨游了一天,终于找到一丝丝思绪 ...
- 一个简单的特效引发的大战之移动开发中我为什么放弃jquery mobile
我本想安静的做一个美男子,可是,老板不涨工资,反而,一月不如一月. 我为什么放弃jquery mobile插件选择自己写特效? 在开发中大家都知道效率很重要,一个好的工具可以在开发中大大提升效率,工作 ...
- 正则表达式--C#正则表达式的符号及例子
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. C#中经常会遇到要查找某一个字 ...
- Flume参数小结
名词解释: 1.netcat:通过网络端口获取数据,source的实现类 2.logger:将数据显示到控制台,sink的实现类 3.memory: ,channel的实现类 4.capacity:是 ...
- Java并发编程:Java创建线程的三种方式
目录 引言 创建线程的三种方式 一.继承Thread类 二.实现Runnable接口 三.使用Callable和Future创建线程 三种方式的对比 引言 在日常开发工作中,多线程开发可以说是必备技能 ...