【发布时间】:2021-02-27 05:22:45
【问题描述】:
我已经训练了一些回归模型(Lasso、随机森林和 SVR)。我尝试在 Python 和 R 中评估我的结果。在 python 中,Sklearn 显示了使用的 Rsquared 数学公式,而 R 中的包 MLmetrics 没有显示使用的公式。你知道我在哪里可以找到这些信息吗?两种语言的结果不同,我想了解原因。我正在用 python 对我的时间序列进行滚动训练,然后我使用 python 和 R 评估我的结果。以下是 Rsquared 提前一个月到 4 个月预测的差异——对于 python:0.136、0.021、-0.164,- 0.173 - 对于 R: 0.570, 0.536, 0.457, 0.450 。我的直觉是,R 的数学公式只给出 0 到 1 之间的值。提前谢谢你。
【问题讨论】:
-
我认为这不是计算 Rsq 的公式。这很简单。见en.wikipedia.org/wiki/Coefficient_of_determination。对于 python , R 甚至同一语言中的不同包,适合度会有所不同
-
你能提供两者的结果吗?想知道区别...
-
@StupidWolf 我想应该有一个数学公式,这就是为什么不同的包/语言会给出不同的结果。否则,你如何解释这些差异? Rsquared 是一个公式,与所有公式一样,它应该给出相同的结果。我猜 Sklean 和 MLmetrics 可能在他们使用的公式上有一些小的变化。
-
@Ragnar 我添加了结果。谢谢你:)
-
@StupidWolf 感谢您的反馈! :)
标签: python r scikit-learn regression