[英]Convert R code into Python code using rpy2
我是R的新手,实际上,我对R语法一无所知。 因此,我找到了rpy2包(版本2.6.1),并尝试利用R回归拟合函数进行数据分析。 但是,我无法使用rpy2提取回归系数。 如果有人可以帮助告诉您如何得出回归方程系数,例如R ^ 2,P等,真的非常感谢。
我找到了R代码来实现此目的,但是我目前无法将其转换为python代码。 我找到的R代码如下所示:
ggplotRegression <- function (fit) {
require(ggplot2)
ggplot(fit$model, aes_string(x = names(fit$model)[2], y = names(fit$model)[1])) +
geom_point() +
stat_smooth(method = "lm", col = "red") +
labs(title = paste("Adj R2 = ",signif(summary(fit)$adj.r.squared, 5),
"Intercept =",signif(fit$coef[[1]],5 ),
" Slope =",signif(fit$coef[[2]], 5),
" P =",signif(summary(fit)$coef[2,4], 5)))
}
from rpy2.robjects import r
ggplotRegression = r("""
function (fit) {
require(ggplot2)
ggplot(fit$model,
aes_string(x = names(fit$model)[2],
y = names(fit$model)[1])) +
geom_point() +
stat_smooth(method = "lm", col = "red") +
labs(title = paste("Adj R2 = ",
signif(summary(fit)$adj.r.squared, 5),
"Intercept =",
signif(fit$coef[[1]],5 ),
" Slope =",signif(fit$coef[[2]], 5),
" P =",signif(summary(fit)$coef[2,4],
5)))
}""")
这样,您可以在Python代码中调用ggplotRegression函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.