专栏首页LhWorld哥陪你聊算法【机器学习】--线性回归中soft-max从初始到应用

【机器学习】--线性回归中soft-max从初始到应用

一、前述

Soft-Max是做多分类的,本身是哪个类别的概率大,结果就为对应的类别。为什么称之为Soft判别,原因是归一化之后的概率选择最大的作为结果,而不是只根据分子。

二、原理

sigmod函数:

SoftMax函数模型理解:

每一个分类的预测值的概率:

soft-max的损失函数:

当k=2时其实损失函数就是:(实际上就是逻辑回归)

三、代码

# softmax多分类
from sklearn import datasets
from sklearn.linear_model import LogisticRegression


iris = datasets.load_iris()
print(iris['DESCR'])
print(iris['feature_names'])
X = iris['data'][:, (2, 3)] #一般是选花瓣来做特征。
print(X)
y = iris['target'] #最终的分类号

softmax_reg = LogisticRegression(multi_class='multinomial', solver='sag', C=8, max_iter=1000)#采用的是多分类 c=8  L2正则中的阿尔法参数
#选用的是sag 随机梯度下降来求 Multionmial 是多分类   max_iter是迭代次数
softmax_reg.fit(X, y)
print(softmax_reg.predict([[5, 2]]))# soft_max是直接选定结果,根据概率大的。
print(softmax_reg.predict_proba([[5, 2]]))

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【机器学习】---逻辑回归从初识到应用

    逻辑回归是一种分类算法,对多元线性回归的结果做一定的缩放。是一种线性(x是一次的)有监督(有x,y)分类(要么是正列,要么是负例)算法。是通过sigmod算法的...

    LhWorld哥陪你聊算法
  • 【ElasticSearch篇】--ElasticSearch从初识到安装和应用

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,在企业中全文搜索时,特...

    LhWorld哥陪你聊算法
  • Spark算子篇 --Spark算子之aggregateByKey详解

    rdd.aggregateByKey(3, seqFunc, combFunc) 其中第一个函数是初始值

    LhWorld哥陪你聊算法
  • CloudFoundry login credentials

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 正则限制输入为数字,且最多输入2位小数 之 新写法

      原本小程序需要一个限制文本框输入为数字,且最多保留2位小数的效果,网上找到的例子感觉有点繁琐,就自己写了一个。

    tandaxia
  • 漫谈递归之完全二叉树

    程序员小王
  • 控制你的数据——Python mock的基本使用

    Mock即模拟的意思。在Python中,提供了基于单元测试的mock模块,它的主要作用是使用mock对象替代掉指定的Python对象,以达到模拟对象功能的行为...

    用户5521279
  • VIN识别码OCR识别软件特点

    VIN码又叫车架号也叫车辆识别代码,是制造厂为了识别而给一辆车指定的一组编号。由于VIN码的数字和英文字母是不断切换,共有十七个数字及字母组成的编码。

    ocr识别算法专家
  • 正则表达式-JavaScript

    正则表达式-JavaScript 什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达...

    贾顺名
  • 正则表达式-JavaScript

    正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。

    贾顺名

扫码关注云+社区

领取腾讯云代金券