Logistic Regression Classifier逻辑回归主要思想就是用最大似然概率方法构建出方程,为最大化方程,利用牛顿梯度上升求解方程参数。

优点:计算代价不高,易于理解和实现。

缺点:容易欠拟合,分类精度可能不高。

使用数据类型:数值型和标称型数据。

好了,下面开始正文。

算法的思路我就不说了,我就提供一个万能模板,适用于任何纬度数据集。

虽然代码类似于梯度下降,但他是个分类算法

定义sigmoid函数

def sigmoid(x):

return 1/(1+np.exp(-x))

进行逻辑回归的参数设置以及迭代

def weights(x,y,alpha,thershold):

#初始化参数

m,n = x_train.shape

theta = np.random.rand(n) #参数

cnt = 0 # 迭代次数

max_iter = 50000

#开始迭代

while cnt < max_iter:

cnt += 1

diff = np.full(n,0)

for i in range(m):

diff = (y[i]-sigmoid(theta.T @ x[i]))*x[i]

theta = theta + alpha * diff

if(abs(diff)

break

return theta

预测函数

def predict(x_test,theta):

if sigmoid(theta.T @ x_test)>0.5:

return 1

else:return 0

调用函数

x_train = np.array([[1,2.697,6.254],

[1,1.872,2.014],

[1,2.312,0.812],

[1,1.983,4.990],

[1,0.932,3.920],

[1,1.321,5.583],

[1,2.215,1.560],

[1,1.659,2.932],

[1,0.865,7.362],

[1,1.685,4.763],

[1,1.786,2.523]])

y_train = np.array([1,0,0,1,0,1,0,0,1,0,1])

alpha = 0.001 # 学习率

thershold = 0.01 # 指定一个阈值,用于检查两次误差

print(weights(x_train,y_train,alpha,thershold))

总结

以上所述是小编给大家介绍的Python利用逻辑回归分类实现模板,希望对大家有所帮助!

python利用什么写模板_Python利用逻辑回归分类实现模板相关推荐

  1. python利用自动识别写模块_Python 利用pytesser模块识别图像文字

    使用的是python的pytesser模块,原先想做的是图片中文识别,搞了一段时间了,在中文的识别上还是有很多问题,这里做记录分享. 可将图片中的文字转换成文本(主要是英文). 1.pytesser安 ...

  2. python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据

    但是很多时候数据是非线性的,所以这篇文章主要讲述逻辑回归及Sklearn机器学习包中的LogisticRegression算法 #2018-03-28 16:57:56 March Wednesday ...

  3. python机器学习基础05——sklearn之逻辑回归+分类评价指标

    文章目录 逻辑回归 逻辑回归的损失函数 逻辑回归API 分类模型的评价指标 混淆矩阵 准确率 召回率(较多被使用) 精确率 f1-score:精确率和召回率的调和平均数 AUC 逻辑回归 逻辑回归是经 ...

  4. java基础巩固-宇宙第一AiYWM:为了维持生计,编程语言番外篇之机器学习(项目预测模块总结:线性回归算法、逻辑回归分类算法)~整起

    机器学习 一.机器学习常见算法(未完待续...) 1.算法一:线性回归算法:找一条完美的直线,完美拟合所有的点,使得直线与点的误差最小 2.算法二:逻辑回归分类算法 3.算法三:贝叶斯分类算法 4.算 ...

  5. spark java 逻辑回归_逻辑回归分类技术分享,使用Java和Spark区分垃圾邮件

    原标题:逻辑回归分类技术分享,使用Java和Spark区分垃圾邮件 由于最近的工作原因,小鸟很久没给大家分享技术了.今天小鸟就给大家介绍一种比较火的机器学习算法,逻辑回归分类算法. 回归是一种监督式学 ...

  6. R语言使用逻辑回归分类算法

    R语言使用逻辑回归分类算法 逻辑回归属于概率统计的分类算法模型的算法,是根据一个或者多个特征进行类别标号预测.在R语言中可以通过调用logit函数执行逻辑回归分类算法并预测输出概率.通过调用glm函数 ...

  7. 逻辑回归分类鸢尾花和红酒等级

    逻辑回归分类鸢尾花和红酒等级 源代码以及训练数据和测试数据已上传:https://download.csdn.net/download/j__max/10816259 一.实验准备 1.实验内容和目的 ...

  8. 数据挖掘—逻辑回归分类—信用卡欺诈分析

    文章目录 1.分析目的: 2.掌握要点: 3.构建逻辑回归分类器 4.模型评估指标 5.精确度和召回率(不平衡数据衡量指标) 6.案例分析: 1.分析目的: 信用卡欺诈的危害性大,如何通过遗忘的交易数 ...

  9. 树模型与线性模型的区别 决策树分类和逻辑回归分类的区别 【总结】

    树模型与线性模型的区别在于: (一)树模型 ①树模型产生可视化的分类规则,可以通过图表表达简单直观,逐个特征进行处理,更加接近人的决策方式   ②产生的模型可以抽取规则易于理解,即解释性比线性模型强. ...

最新文章

  1. 在config.php文件中,写好了config文件怎么在PHP文件里按条件查询
  2. cocos2d-x开发之动作游戏实战--5
  3. python中什么最重要_Python 3中被忽视了的三大重要功能
  4. 一步步编写操作系统 38 一级页表与虚拟地址3
  5. 图像处理自相关函数c语言,图像处理实验书.docx
  6. php 数据库 自增值,Mysql应用MySql数据库自动递增值问题
  7. jquery实现某宝放大点击切换
  8. 开源云平台 CloudStack 4.1.0 安装详解 - 3、vCenter
  9. SharePoint 2010的数据库服务器实例默认为sqlserver2
  10. 广义平稳随机过程定义_广义平稳随机过程介绍.ppt
  11. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_06.mybatis的环境搭建
  12. Unity3d资源包的使用心得
  13. Qt -QQ音乐歌词桌面
  14. deepin切换root
  15. ppp lcp协商报文有哪些_课后分享PPP协议第十三周
  16. 悠悠web(1)-HTML基本结构
  17. 【爸耕田去】专辑的原唱
  18. CodeForces - 1144G Two Merged Sequences
  19. Socialbook告诉你网红营销和ROI的关系~
  20. 解决由VC++6.0移植到VS2019带来的兼容问题

热门文章

  1. pytorch 优化GPU显存占用,避免out of memory
  2. Django不能ip调试访问
  3. Win10 TensorFlow(gpu)安装详解
  4. Hadoop Intellij IDEA 建demo
  5. opencv倾斜矫正
  6. 【番外篇1】青龙面板中cron表达式新手入门教程cron的介绍与使用
  7. 有趣的c语言程序Code,一个有趣的小程序
  8. gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...
  9. python文件指针放在文件的开头_将文件指针倒带到上一个lin的开头
  10. Spring入门详细教程(四)