Numpy在什么情况下会返回“除以零误差”?

拉里

我有一个表达式如下,其中由于数据是一个矩阵而theta是一个向量,python不断提高除以0的错误。但是唯一的分母是(1 + e ^ x),该矩阵中的每个元素总不能为0

np.sum(-data[:,-1]*np.log(1.0/(1.0+np.exp(-np.dot(data[:,:-1],theta.transpose())))))

我有没有忽略过会产生此错误的情况?

奇怪的是,即使每次都显示此错误,程序也运行良好并且结果正确。

沃伦·韦克瑟(Warren Weckesser)

从注释中给出的错误消息到问题:

py:21: RuntimeWarning: divide by zero encountered in log return (np.sum(-data[:,-1]*np.log(1.0/(1.0+np.exp(-np.dot(data[:,:-1],theta.transpose()‌​))))-(1-data[:,-1])*np.log(1-1.0/(1.0+np.exp(-np.dot(data[:,:-1],theta.transpose(‌​))))))+np.sum(theta[1:]**2)*lamda/2.0)*1.0/data.shape[0]

看来您正在计算np.log(0)例如

>>> import numpy as np
>>> np.log(0)
__main__:1: RuntimeWarning: divide by zero encountered in log
-inf
>>>

这很可能是由于np.exp(...)溢出或1.0 + np.exp(...)返回1.0(因为np.exp(...)小于“机器epsilon”)而引起的,并且您正在计算np.log(1.0 - 1.0/(1.0 + np.exp(...)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Numpy在什么情况下会返回“除以零误差”?

来自分类Dev

在什么情况下PDO:execute()会返回false?

来自分类Dev

在什么情况下PDO:execute()会返回false?

来自分类Dev

在什么情况下db.define_table()会返回None

来自分类Dev

在什么情况下Neo4J的Rest API会返回404 Not Found?

来自分类Dev

.NET程序在什么情况下会终止?

来自分类Dev

在什么情况下会推/拉git替换

来自分类Dev

在什么情况下会重建Docker项目?

来自分类Dev

在什么情况下静默登录会失败?

来自分类Dev

在什么情况下静默登录会失败?

来自分类Dev

.NET程序在什么情况下会终止?

来自分类Dev

在什么情况下jQuery sortable会默默失败?

来自分类Dev

在什么情况下此宏会导致错误?

来自分类Dev

在什么情况下ConcurrentDictionary.TryRemove()返回false?

来自分类Dev

ioctl KVM_RUN在什么情况下返回?

来自分类Dev

在什么情况下ConcurrentDictionary.TryRemove()返回false?

来自分类Dev

Java的Scanner.hasNextLine()在什么情况下会阻止?

来自分类Dev

什么情况下会抛出异常“ scala.util.control.BreakControl”?

来自分类Dev

PHP 5.5,在什么情况下PHP会导致很高的承诺内存

来自分类Dev

在什么情况下Array.observe的“添加”事件会触发?

来自分类Dev

在什么情况下uri会传递给Android的ContentObserver.onChange()回调?

来自分类Dev

在什么情况下ScheduledThreadPoolExecutor会完全停止工作?

来自分类Dev

在什么情况下,Python子进程会获得SIGPIPE?

来自分类Dev

删除运算符在什么情况下会引发错误?

来自分类Dev

Kafka:如果保留每个分区的顺序,那么在什么情况下主题消息会乱序

来自分类Dev

在什么情况下忽略useReducer中的传播运算符会导致错误?

来自分类Dev

PHP 5.5,在什么情况下PHP会导致很高的已提交内存

来自分类Dev

在什么情况下,自类型注释会提供扩展无法实现的行为

来自分类Dev

在什么情况下您输入的命令会从历史记录中丢失?

Related 相关文章

  1. 1

    Numpy在什么情况下会返回“除以零误差”?

  2. 2

    在什么情况下PDO:execute()会返回false?

  3. 3

    在什么情况下PDO:execute()会返回false?

  4. 4

    在什么情况下db.define_table()会返回None

  5. 5

    在什么情况下Neo4J的Rest API会返回404 Not Found?

  6. 6

    .NET程序在什么情况下会终止?

  7. 7

    在什么情况下会推/拉git替换

  8. 8

    在什么情况下会重建Docker项目?

  9. 9

    在什么情况下静默登录会失败?

  10. 10

    在什么情况下静默登录会失败?

  11. 11

    .NET程序在什么情况下会终止?

  12. 12

    在什么情况下jQuery sortable会默默失败?

  13. 13

    在什么情况下此宏会导致错误?

  14. 14

    在什么情况下ConcurrentDictionary.TryRemove()返回false?

  15. 15

    ioctl KVM_RUN在什么情况下返回?

  16. 16

    在什么情况下ConcurrentDictionary.TryRemove()返回false?

  17. 17

    Java的Scanner.hasNextLine()在什么情况下会阻止?

  18. 18

    什么情况下会抛出异常“ scala.util.control.BreakControl”?

  19. 19

    PHP 5.5,在什么情况下PHP会导致很高的承诺内存

  20. 20

    在什么情况下Array.observe的“添加”事件会触发?

  21. 21

    在什么情况下uri会传递给Android的ContentObserver.onChange()回调?

  22. 22

    在什么情况下ScheduledThreadPoolExecutor会完全停止工作?

  23. 23

    在什么情况下,Python子进程会获得SIGPIPE?

  24. 24

    删除运算符在什么情况下会引发错误?

  25. 25

    Kafka:如果保留每个分区的顺序,那么在什么情况下主题消息会乱序

  26. 26

    在什么情况下忽略useReducer中的传播运算符会导致错误?

  27. 27

    PHP 5.5,在什么情况下PHP会导致很高的已提交内存

  28. 28

    在什么情况下,自类型注释会提供扩展无法实现的行为

  29. 29

    在什么情况下您输入的命令会从历史记录中丢失?

热门标签

归档