繁体   English   中英

用输入法写出sigmoid函数(X * theta)

[英]Writing sigmoid function with input as (X * theta)

在机器学习课程中,我无法在下面输入可视化。

我们在Logistic回归中有以下等式:

在此输入图像描述

我们可以在sigmoid.m以下八度语写它:

g = (1 ./ ( 1 + e.^(-z)));

现在,为了计算costFUnction.m ,我们得到概率为:

h = sigmoid(X*theta);

从上面的图片来看,不应该是:

h = sigmoid(theta'*X);

我在这里想念的是什么 我是ML的新手,请原谅我,如果我在这里遗漏了什么。

最重要的是要了解每个向量的含义。 在他们谈论的大多数课程中

    h = theta'* x

但是在这里他们使用colum向量,所以h是一个训练例子的标量。 矢量化符号告诉你

    h = X * theta

其中X是矩阵的所有训练示例,其中每个示例都是一行,而要素是列。 所以mxn有m个训练样例和n个特征。 您希望h为每个训练示例提供输出,因此您需要amx 1矩阵。 你知道theta将是一个焦点1矩阵,因为它是每个特征的θ,你有1个模型。 如果你做了第二个公式,我在顶部写下你将得到哈希1矩阵,这是首选。

如果您将参考此处分享的材料 ,您可以看到

在此输入图像描述

我们想从h(x)是:

在此输入图像描述

在此输入图像描述

想象它:

X =  [ 1 x1 ; 1 x2 ; 1 x3;]
theta = [ t0 t1;]
X * theta
% will give  [ t0+(x1*t1) ; t0+(x2*t1) ; t0+(x3*t1) ; ] 

其中上述矩阵的每一行代表单独的假设。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM