octave - 八度 -inf 和 NaN
问题描述
我搜索了论坛并找到了这个帖子,但它没有涵盖我的问题 两种方法 -inf
在第 3 周的机器学习课程中,我-inf
在使用. 结果在求和公式中没有给出答案,因此没有标量(成本函数是矩阵数学的结果)。log(0)
NaN
NaN
J
这是对我的功能的测试
>> sigmoid([-100;0;100])
ans =
3.7201e-44
5.0000e-01
1.0000e+00
这正如预期的那样。但假设需要ans = 1-sigmoid
>> 1-ans
ans =
1.00000
0.50000
0.00000
Log(0) 给出-Inf
>> log(ans)
ans =
0.00000
-0.69315
-Inf
-Inf
rows 不会添加到成本函数中,但会-Inf
进行到NaN
,并且我没有得到结果。我在 上找不到任何材料-Inf
,但我认为我的 sigmoid 函数有问题。
你能提供任何方向吗?
解决方案
在这些情况下避免无穷大的典型方法是添加eps
到操作数:
log(ans + eps)
eps
是一个非常非常小的值,并且不会影响ans
除非ans
值为 0 的输出:
>> z = [-100;0;100];
>> g = 1 ./ (1+exp(-z));
>> log(1-g + eps)
ans =
0.0000
-0.6931
-36.0437
推荐阅读
- google-apps-script - 在对象电子表格中找不到函数 setValues
- python - 如何在 aiohttp 中发送浮点值作为后有效载荷?
- android - 在 Android 中使用 SOAP 从服务器下载大文件?我正在使用 ksoap2 库。大于 30MB 的文件会引发 OutOfMemoryError
- angular - 将html代码传递给php时出现对象HTMLDivElement - Angular
- prometheus - 如果在过去 30 分钟内未收到任何消息,则发出警报
- tensorflow - CNN 训练中的最佳权重更新
- javascript - 阻止来源为“http://localhost:63830”的框架访问跨域框架
- kubernetes - Kubernetes:无法从不同的命名空间访问 mongodb 副本集服务
- sap - 如何使用 SAP 数据服务从带有输入参数的 HANA 计算视图中提取数据,接收错误
- angular5 - 如何从angular5中的资产/图像文件夹中随机读取图像