我一直在尝试将R中的一些代码转换为Python来绘制曲线,但遇到了一些错误,主要与将函数rss
(残差平方和)应用于Beta2s
有关,在原始R代码中,这是通过sapply()
完成的。我尝试过使用map()
,但它在Matplotlib中运行不好,因为我得到的错误是does not support generators as input
。我已经完成了list(map())
,得到了'int' object is not iterable
的错误。非常感谢您的帮助
以下是R中的代码:
rss <- function(Beta0,Beta1,Beta2){
r <- y - (Beta0+Beta1*tt+Beta2*tt^2)
sum(r^2)
}
Beta2s <- seq(-10,0,len=100)
RSS <- sapply(Beta2s, rss, Beta0=55, Beta1=0)
plot(Beta2s,RSS,Type="l")
以下是我在Python中的尝试:
def rss(Beta0, Beta1, Beta2):
r = y - (Beta0 + Beta1*t + Beta2*t**2)
return np.sum(r**2)
Beta2s = np.linspace(-10, 0, num = 100)
Beta0 = 55
Beta1 = 0
RSS = rss(Beta2s) #<-----------------Need help here
plt.plot(Beta2s, RSS)
plt.show()
在R中:
在python中:
对于打印,您可以使用列表:
或者将函数矢量化:
使用地图:
相关问题 更多 >
编程相关推荐