首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算sigmoid函数

计算sigmoid函数
EN

Stack Overflow用户
提问于 2016-07-31 09:53:41
回答 8查看 18.6K关注 0票数 0

我正在从coursera学习机器学习。我正在尝试计算sigmoid函数,我有以下代码:

代码语言:javascript
复制
function g = sigmoid(z)
%SIGMOID Compute sigmoid functoon
%   J = SIGMOID(z) computes the sigmoid of z.

% You need to return the following variables correctly 

g = zeros(size(z));

% ====================== YOUR CODE HERE ======================

% Instructions: Compute the sigmoid of each value of z (z can be a matrix,
%               vector or scalar).



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


% my question is why the first g calculation works for matrix(say 100*2) however the second only works for (100*1) as both are trying to do the same this.


% =============================================================

end
EN

回答 8

Stack Overflow用户

发布于 2018-06-27 18:19:25

Sigmoid函数g(z)=1/(1+e^(-z))

在八度音阶中,它看起来像

代码语言:javascript
复制
g = 1./(1 + exp(-z));
票数 8
EN

Stack Overflow用户

发布于 2017-05-14 01:40:12

正确答案

代码语言:javascript
复制
rt=-z;  %changing sign of z
rt=rt';  %transposing matrix

g=1./(1+e.^(rt));   %you need to use dot(.) while dividing and also while finding power to apply those operation for every element in the matrix.

回答你的问题

代码语言:javascript
复制
1.g = (1 + exp(-1 * z)) .^ -1;
2.g = 1/(1+ (1/exp(z)))           

您漏掉了点运算符(.)第二个函数用于除法,第一个函数用于exp()。

票数 6
EN

Stack Overflow用户

发布于 2016-07-31 11:24:52

.^适用于矩阵中的每个元素。/不会。./可能(尽管您可能需要制作一些1的矩阵)

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

https://stackoverflow.com/questions/38680066

复制
相关文章

相似问题

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