绘制 2 个变量对输出的影响
Plotting influence of 2 variables on output
各位善良睿智的网友,您好,
一直在各种角度把玩R,但好像进展不大。这可能是最基本的,但我的想法和经验更是如此......
我最终想绘制出变化的 m 和 n 对等式中输出 (b) 的影响:
b=(0.15m+0.15n)/n。其中 m 和 n 的范围是 -1 到 1。
我设想了一个等高线图来可视化它,但我卡在了获取具有相应 m 和 n 输入的 b 值的步骤。
最新的方法涉及将 m 和 n 的自举估计 return b 值,但据我所知,没有办法获得相应的输入 m 和 n 值:
m<-seq(from=-1,1,length.out=100)
n<-seq(from=-1,1,length.out=100)
z<-rnorm(100)
b<-((0.15*(sample(m,1,replace=T))+0.15*(sample(n,1,replace=T)))/(sample(n,1,replace=T)))
library("boot")
bfunc<-function(m,n){
(0.15*(sample(m,1,replace=T))+0.15*(sample(n,1,replace=T)))/(sample(n,1,replace=T))
}
bootb<-boot(data=z,statistic=(bfunc),R=1000)
bootb$t
我的问题:如何获得输出 (b) 和相应的输入(m 和 n),以便绘制数据?欢迎修改以上或完全不同的方式...我需要学习!
非常感谢任何帮助,谢谢。
我不明白你为什么需要 bootstrap
dataset <- expand.grid(
m = seq(-1, 1, length.out = 101),
n = seq(-1, 1, length.out = 101)
)
dataset$b <- (0.15 * dataset$m + 0.15 * dataset$n) / dataset$n
library(ggplot2)
ggplot(dataset, aes(x = m, y = n, z = b)) +
geom_contour(aes(colour = ..level..)) +
scale_colour_gradient2()
ggplot(dataset, aes(x = m, y = n, fill = b)) +
geom_tile() +
scale_fill_gradient2()
各位善良睿智的网友,您好,
一直在各种角度把玩R,但好像进展不大。这可能是最基本的,但我的想法和经验更是如此......
我最终想绘制出变化的 m 和 n 对等式中输出 (b) 的影响:
b=(0.15m+0.15n)/n。其中 m 和 n 的范围是 -1 到 1。
我设想了一个等高线图来可视化它,但我卡在了获取具有相应 m 和 n 输入的 b 值的步骤。
最新的方法涉及将 m 和 n 的自举估计 return b 值,但据我所知,没有办法获得相应的输入 m 和 n 值:
m<-seq(from=-1,1,length.out=100)
n<-seq(from=-1,1,length.out=100)
z<-rnorm(100)
b<-((0.15*(sample(m,1,replace=T))+0.15*(sample(n,1,replace=T)))/(sample(n,1,replace=T)))
library("boot")
bfunc<-function(m,n){
(0.15*(sample(m,1,replace=T))+0.15*(sample(n,1,replace=T)))/(sample(n,1,replace=T))
}
bootb<-boot(data=z,statistic=(bfunc),R=1000)
bootb$t
我的问题:如何获得输出 (b) 和相应的输入(m 和 n),以便绘制数据?欢迎修改以上或完全不同的方式...我需要学习!
非常感谢任何帮助,谢谢。
我不明白你为什么需要 bootstrap
dataset <- expand.grid(
m = seq(-1, 1, length.out = 101),
n = seq(-1, 1, length.out = 101)
)
dataset$b <- (0.15 * dataset$m + 0.15 * dataset$n) / dataset$n
library(ggplot2)
ggplot(dataset, aes(x = m, y = n, z = b)) +
geom_contour(aes(colour = ..level..)) +
scale_colour_gradient2()
ggplot(dataset, aes(x = m, y = n, fill = b)) +
geom_tile() +
scale_fill_gradient2()