首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始在java中编写Logistic回归

开始在java中编写Logistic回归
EN

Stack Overflow用户
提问于 2014-01-13 18:38:32
回答 2查看 1.2K关注 0票数 0

我想用java编写逻辑回归(分类问题)算法-

假设是-

有没有人能告诉我−

(−θ的T次方)是?

我可以编写线性回归的代码它的假设是

这是相对容易的,但不能从逻辑回归开始。

EN

回答 2

Stack Overflow用户

发布于 2014-01-13 19:19:57

features.If T是参数向量Θ的转置,ΘTx是输入向量的线性组合,你知道线性回归,那么你可以认为ΘTx是线性回归的输出。请看下图。

第一部分是线性回归。线性回归的输出为

。既然逻辑回归不是回归而是分类问题,你的输出不应该是连续的。相反,对于任何输入,您都需要一个二进制输出。为此,您需要一个将输入范围映射到0到1之间的值的函数,以便您可以对输出应用一些阈值来获得分类。合适的函数是你提到的sigmoid函数。

重新评分你的问题,线性回归的输出可以写成

术语=ΘTx是线性回归输出的矢量化实现。因此,ΘT只不过是参数向量的转置。这可以通过下面的数学运算来理解。

有关逻辑回归和编码的详细信息,请查看this link

票数 3
EN

Stack Overflow用户

发布于 2014-01-13 19:15:51

ΘT代表θ矩阵的应答性。其中theta矩阵是特征矩阵。在为这些算法编写代码时,我强烈建议您首先使用MATLAB或OCTAVE软件来计算矩阵。然后,当您确定您的算法工作正常时,用JAVA实现它。

干杯,埃米尔

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21089188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档