用R语言拟合回归三维平面的三维散点图
我试图绘制一个三维多元多项式回归。我有两个自变量(面积和卧室数量)和一个因变量(价格)。每个自变量都有自己的多项式次数(面积有3次多项式,卧室数有4次多项式) 到目前为止,我只能使用“scatterplot3d”软件包进行3D绘图,但无法在绘图中创建拟合的回归3D平面 我的问题:我想用拟合的回归3D平面和散点图创建一个3D图形,我应该使用哪个软件包?在我的绘图中拟合回归3D平面的代码看起来怎么样(如果您有一个大致的想法) 谢谢你的帮助:)用R语言拟合回归三维平面的三维散点图,r,R,我试图绘制一个三维多元多项式回归。我有两个自变量(面积和卧室数量)和一个因变量(价格)。每个自变量都有自己的多项式次数(面积有3次多项式,卧室数有4次多项式) 到目前为止,我只能使用“scatterplot3d”软件包进行3D绘图,但无法在绘图中创建拟合的回归3D平面 我的问题:我想用拟合的回归3D平面和散点图创建一个3D图形,我应该使用哪个软件包?在我的绘图中拟合回归3D平面的代码看起来怎么样(如果您有一个大致的想法) 谢谢你的帮助:) 注意:我在r studio cloud中使用r语言。下面
注意:我在r studio cloud中使用r语言。下面是一个使用
rockchalk
软件包中的plotPlane
的示例,该软件包使用persp
功能“在引擎盖下”,但简化了打印操作的细节。有关函数如何工作以及自定义绘图的广泛选项的详细信息,请参阅绘图平面的帮助(键入?绘图平面
)
library(rockchalk)
m1 = lm(mpg ~ poly(wt,2) + disp, data=mtcars)
old.par = par(mfrow=c(1,2), mar=c(1,1,1,1))
plotPlane(m1, "wt", "disp", pch=16, col=rgb(0,0,1,0.1), drawArrows=TRUE, alength=0,
acol="red", alty=1,alwd=1, theta=25, phi=0)
plotPlane(m1, "wt", "disp", pch=16, col=rgb(0,0,1,0.1), drawArrows=TRUE, alength=0,
acol="red", alty=1,alwd=1, theta=35, phi=20)
如果模型中有两个以上的因变量,plotPlane
将其他变量(未绘制的变量)设置为其平均值(对于数值变量)或模式(对于系数)。例如:
m2 = lm(mpg ~ poly(wt,2) + disp + poly(hp,2) + poly(wt,2), data=mtcars)
plotPlane(m2, "wt", "disp", pch=16, col=rgb(0,0,1,0.1), drawArrows=TRUE, alength=0,
acol="red", alty=1,alwd=1, theta=25, phi=0)
plotPlane(m2, "wt", "disp", pch=16, col=rgb(0,0,1,0.1), drawArrows=TRUE, alength=0,
acol="red", alty=1,alwd=1, theta=35, phi=20)
通过此链接,您可以了解如何使用软件包plotly绘制带有回归平面的三维散点图:仅供参考,我删除了标记,因为这是关于RStudio的,而不是R语言本身。我知道你在RStudio云计算中使用它,但我怀疑你的问题或问题是否与此相关。扎克,这接近于“推荐或查找一本书、工具、软件库”,这是一个非常重要的问题。如果您提供了一个可重复的问题,包括您尝试过的样本数据和代码,这将非常有帮助。MWE中的关键词是最小值和有效值。请看
# Reset graphical parameters back to defaults
par(old.par)