绘制 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()