python - RuntimeWarning:Numpy 遇到溢出
问题描述
我得到 RuntimeWarning: 在执行线性回归算法时遇到 Numpy 函数溢出。这可以通过规范化解决,但我不想规范化事情。我尝试了 Dtype 方法,但我不知道该放在哪里。
RuntimeWarning: overflow encountered in power
inner = np.power(((X * theta.T) - y), 2)
RuntimeWarning: overflow encountered in reduce
return umr_sum(a, axis, dtype, out, keepdims)
RuntimeWarning: invalid value encountered in double_scalars
temp[0,j] = theta[0,j] - ((alpha / len(X)) * np.sum(term))
你能告诉我我可以改变什么来避免错误吗?
def computeCost(X, y, theta):
inner = np.power(((X * theta.T) - y), 2)
return np.sum(inner) / (2 * len(X))
for j in range(parameters):
term = np.multiply(error, X[:,j])
temp[0,j] = theta[0,j] - ((alpha / len(X)) * np.sum(term))
添加了数据
150,100,0.73
159,200,1.39
170,350,2.03
175,400,1.45
179,500,1.82
180,180,1.32
189,159,0.83
199,110,0.53
199,400,1.95
199,230,1.27
235,120,0.49
239,340,1.03
239,360,1.24
249,145,0.55
249,400,1.3
解决方案
推荐阅读
- java - 如何在 feign 客户端中为 API 设置不同的读取超时?
- java - 我的交错链接列表功能没有更改所需的列表
- apache-spark - 固定长度文件读取 Spark,多种记录格式合二为一
- rest - Rest API 延迟比日志高
- python - 使用 Python 将列数据从 GB 转换为 TB
- r - 如何自定义 geom_text 中映射变量的颜色?
- android - React Native - Android 上的边框样式与 iOS 上的不同
- java - Java/Selenium - 文件名、目录名或卷标语法不正确 (java.io.IOException)
- javascript - 检测图案是否存在 Photoshop 脚本
- angular - 使用“ng test”升级 Angular v9 后无法设置基本提供程序错误