- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用scatterplot3d
在 R 中,我试图从观察到回归平面绘制红线:
wh <- iris$Species != "setosa"
x <- iris$Sepal.Width[wh]
y <- iris$Sepal.Length[wh]
z <- iris$Petal.Width[wh]
df <- data.frame(x, y, z)
LM <- lm(y ~ x + z, df)
library(scatterplot3d)
G <- scatterplot3d(x, z, y, highlight.3d = FALSE, type = "p")
G$plane3d(LM, draw_polygon = TRUE, draw_lines = FALSE)
要获取以下图片的 3D 等效内容:
在 2D 中,我可以使用 segments
:
pred <- predict(model)
segments(x, y, x, pred, col = 2)
但是在 3D 中我对坐标感到困惑。
最佳答案
我决定也包含我自己的实现,以防其他人想要使用它。
require("scatterplot3d")
# Data, linear regression with two explanatory variables
wh <- iris$Species != "setosa"
x <- iris$Sepal.Width[wh]
y <- iris$Sepal.Length[wh]
z <- iris$Petal.Width[wh]
df <- data.frame(x, y, z)
LM <- lm(y ~ x + z, df)
# scatterplot
s3d <- scatterplot3d(x, z, y, pch = 19, type = "p", color = "darkgrey",
main = "Regression Plane", grid = TRUE, box = FALSE,
mar = c(2.5, 2.5, 2, 1.5), angle = 55)
# regression plane
s3d$plane3d(LM, draw_polygon = TRUE, draw_lines = TRUE,
polygon_args = list(col = rgb(.1, .2, .7, .5)))
# overlay positive residuals
wh <- resid(LM) > 0
s3d$points3d(x[wh], z[wh], y[wh], pch = 19)
# scatterplot
s3d <- scatterplot3d(x, z, y, pch = 19, type = "p", color = "darkgrey",
main = "Regression Plane", grid = TRUE, box = FALSE,
mar = c(2.5, 2.5, 2, 1.5), angle = 55)
# compute locations of segments
orig <- s3d$xyz.convert(x, z, y)
plane <- s3d$xyz.convert(x, z, fitted(LM))
i.negpos <- 1 + (resid(LM) > 0) # which residuals are above the plane?
# draw residual distances to regression plane
segments(orig$x, orig$y, plane$x, plane$y, col = "red", lty = c(2, 1)[i.negpos],
lwd = 1.5)
# draw the regression plane
s3d$plane3d(LM, draw_polygon = TRUE, draw_lines = TRUE,
polygon_args = list(col = rgb(0.8, 0.8, 0.8, 0.8)))
# redraw positive residuals and segments above the plane
wh <- resid(LM) > 0
segments(orig$x[wh], orig$y[wh], plane$x[wh], plane$y[wh], col = "red", lty = 1, lwd = 1.5)
s3d$points3d(x[wh], z[wh], y[wh], pch = 19)
<小时/>
虽然我非常欣赏 scatterplot3d 函数的便利性,但最终我得到了 copying the entire function from github ,因为基 plot
中的几个参数要么被 scatterplot3d
强制,要么没有正确传递给 scatterplot3d
(例如,使用 las
进行轴旋转,使用 las
进行字符扩展) cex
、cex.main
等)。我不确定这么长而困惑的代码块放在这里是否合适,所以我在上面添加了 MWE。
无论如何,这就是我最终在我的书中包含的内容:
(是的,这实际上只是虹膜数据集,不要告诉任何人。)
关于r - 散点图3d : regression plane with residuals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344850/
我正在尝试为 CNN 实现一个残差层(使用 caffe 和 python)。这是残差学习的简单框图: 这是我写的代码: def res(self,bottom,args): 'residual
以这个程序为例。它使用延迟的目标 room(green). room(blue). room(red). room(white). location(jimmy,red). location(rick
使用scatterplot3d在 R 中,我试图从观察到回归平面绘制红线: wh 0 s3d$points3d(x[wh], z[wh], y[wh], pch = 19) 残差 # scatter
我有 2 张图片: IMG_1: IMG_1_PRESSED: 我默认显示 IMG_1,但是当我点击它时,图像应该变为 IMG_1_PRESSED。 这是按钮本身的代码 fragment ,其中 be
我正在尝试在我编写的这段 GMRES 代码中实现 ILU 预调节器(为了求解线性系统 Ax = b。我正在尝试使用一个简单的 25x25 维三对角 SPD 矩阵。如你所见,我我用 spilu 方法计算
你能告诉我 返回了什么吗? glm$残差和 残留物(glm)其中 glm 是一个准泊松对象。例如我将如何使用 glm$y 和 glm$linear.predictors 创建它们。 glm$残差
我是 python 新手,我想使用 scipy.optimize 执行非线性回归。 我遵循了 scipy 文档的介绍,这是我的代码的一部分。 我已经将 S_ADV、波动率和 POV 组织为几个 num
fit panel.smooth function (x, y, col = par("col"), bg = NA, pch = par("pch"), cex = 1, col.smoo
我在 pytorch 中为 ResNet 定义了一个残差 block ,您可以在其中输入您想要的卷积层数量,不一定是两个。这是通过名为 nc(Convs 的数量)的参数完成的。第一层得到 ni 作为输
我有以下数据: array([[33, 250, 196, 136, 32], [55, 293, 190, 71, 13]]) 我可以从 stats.chi2_contingency
我在我的 nativescript javascript 应用程序中使用 firebase 身份验证、消息传递和实时数据库。我可以在具有调试和发布版本的 iOS 模拟器和设备上构建和运行得很好,'虽然
作为数值方法研究的一部分,我正在编写一个函数来解决流值问题。这是该程序的“核心”,但它出现了一些奇怪的错误,这很奇怪,因为我在其他程序中使用了相同的代码段而没有出现任何错误。 void solve_
我在创建内容模型时遇到问题,在节点浏览器中,它在剩余项下显示为“true”,在属性类型下显示为空字段,在值类型下显示为“{ http://www.alfresco.org/model/cms/1.0/
我正在尝试按照本教程进行操作: https://github.com/Microsoft/CNTK/wiki/Hands-On-Labs-Image-Recognition我现在正处于 Frank 所
是否有可能沿着数字列对 data.table 进行排序,同时将特殊行(剩余类别)放在最后(基于另一列的标签)? DT <- data.table (a =c("a", "sd", "set", "c"
我是一名优秀的程序员,十分优秀!