将 R 线性模型重写为 Python
帮助将 R 线性模型重写为 Python。 R 代码:
x <- rnorm(10)
y <- 1+x+rnorm(10)
model <- lm(y~x)
res = summary(model)$r.squared
print(res)
Python 代码抛出错误 - “用序列设置数组元素”。好像少了点什么,看不懂
x = np.random.normal(0, 1, 10)
y = [1 + np.random.normal() + v for v in x]
new_list = [x, y]
array = np.array(new_list)
df = pd.DataFrame({'x': [x], 'y': [y]})
model = LinearRegression()
X, y = df[['x', 'y']], df
model.fit(X, y)
Help to rewrite R linear model to Python.
R code:
x <- rnorm(10)
y <- 1+x+rnorm(10)
model <- lm(y~x)
res = summary(model)$r.squared
print(res)
Python code throws an error - 'setting an array element with a sequence'. It seems it lacks something, i can't understand what
x = np.random.normal(0, 1, 10)
y = [1 + np.random.normal() + v for v in x]
new_list = [x, y]
array = np.array(new_list)
df = pd.DataFrame({'x': [x], 'y': [y]})
model = LinearRegression()
X, y = df[['x', 'y']], df
model.fit(X, y)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
statsmodels 库提供了一个简单的线性回归实现,具有与 R 类似的汇总表。您可以找到文档 在这里。
Python:
The statsmodels library provides an easy linear regression implementation with a similar summary table as R. You can find the documentation here.
Python: