在Numpy和手动计算之间获得不同的答案

主力马

我有几种矩阵:

A=np.array([[-4, -1, -3] ,[1, -4,5],[ 3,4,3],[-5, -1,2]])
b = np.array([[-1], [4],[-4],[-2]])
x=np.array([[ 0.58732799],[-1.19370936],[-0.22879177]])

我想计算残差,r = Ax-b

r=A@x-b

print(r)

[[ 0.53077272]
 [ 0.21820656]
 [ 0.30077121]
 [-0.20051414]]

如果我遵循r的范数,则会得到:

print(np.linalg.norm(r))
0.678235

如果在中执行相同的操作numpy,则会得到不同的答案:

x,residuals,rank,sigma=np.linalg.lstsq(A,b,rcond=None);
print("Vector x:\n " + repr(x))
print(residuals)


Vector x:
 array([[ 0.58732799],
       [-1.19370936],
       [-0.22879177]])
[0.46000302]

即,residuals不相同。有人知道为什么吗?

mkrieger1

https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.lstsq.html说:

残差:
残差之和;平方欧几里德2-范数

它是您在第一个示例中计算的平方。

>>> 0.678235 * 0.678235
0.460002715225

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MATLAB和Python规范函数获得不同的答案

来自分类Dev

功能与手动计算之间的计算差异

来自分类Dev

使用从neuralnet(R) 获得的权重手动计算输出

来自分类Dev

crontab和手动运行脚本之间的不同结果

来自分类Dev

PROLOG [手动计算]

来自分类Dev

手动计算 ACF

来自分类Dev

Excel中的VBA和手动计算净现值

来自分类Dev

docker-compose和手动命令之间的区别

来自分类Dev

帮助,信息和手动命令之间的区别

来自分类Dev

手动和自动验证损失不同

来自分类Dev

std :: complex的运算符*返回的答案不同于复数乘法的手动公式

来自分类Dev

是什么让 zsh login init 和手动获取配置文件脚本之间的行为不同?

来自分类Dev

如何手动计算FIRST集

来自分类Dev

手动计算lm对象的BIC

来自分类Dev

手动计算逆ftf

来自分类Dev

手动计算GMT到时代

来自分类Dev

如何手动计算knn的精度?

来自分类Dev

计算手动移动的物体的速度?

来自分类Dev

使用Numpy手动反转FFT

来自分类Dev

为什么MASS:lm.ridge系数与手动计算的系数不同?

来自分类Dev

pROC中位灵敏度与手动灵敏度计算-不同结果

来自分类Dev

为什么cross_val_score与我手动计算时不同?

来自分类Dev

NCalc expression.evaluate输出与我手动计算表达式时不同

来自分类Dev

与手动相比,在 R 中计算 cosine.similarity 会给出不同的结果?

来自分类Dev

在 softmax 层之前提取输出,然后手动计算 softmax 给出不同的结果

来自分类Dev

c++中的opencv convertTo与Python中的手动转换之间的不同结果

来自分类Dev

如何在python中使用numpy for循环手动计算相关系数?

来自分类Dev

支持手动和计划执行

来自分类Dev

手动创建RPM和DEB

Related 相关文章

热门标签

归档