【发布时间】:2012-06-11 22:39:54
【问题描述】:
我从 R 开始使用 Python,并尝试使用 Python 重现我过去在 R 中所做的许多事情。 R 的 Matrix 库有一个非常漂亮的函数,称为 nearPD(),它可以找到最接近给定矩阵的半正定 (PSD) 矩阵。虽然我可以编写一些代码,但作为 Python/Numpy 的新手,如果已经存在某些东西,我不会对重新发明轮子感到太兴奋。关于 Python 中现有实现的任何提示?
【问题讨论】:
-
你在stackoverflow.com/questions/619335/… 上查看过这个问题吗?答案显示了 numpy 的 PSD 数学。
-
ack...我正在搜索没有的python标签...我会看看,如果多余的话,我会提出我的问题并将Python标签添加到那个跨度>
-
我看了那个问题,他们只是在不考虑“最近”的情况下将矩阵强制转换为 PSD。相比之下,这是 nearPD() 所基于的 Higham 论文:maths.manchester.ac.uk/~nareports/narep369.pdf
-
scipy函数
cov_nearest不做必要的转换吗? -
@diraria 这是对这个问题的一个很好的回答,您应该将其添加为答案,而不是评论。最初没有人回答
cov_nearest或corr_nearest的原因是这些功能直到 2012 年 8 月才添加,而我在 2012 年 6 月提出了这个问题。