gpt4 book ai didi

r - 回归线的热图

转载 作者:行者123 更新时间:2023-12-04 11:39:40 26 4
gpt4 key购买 nike

假设我运行一个贝叶斯简单线性回归。我想通过绘制基于 a(截距)和 b(斜率)的后验分布的多重回归线来可视化结果。我想知道如何以类似热图的样式显示结果,或者使用透明度来避免重叠。这是一种简单的 ggplot 方法。

library(ggplot2)
set.seed(123)

N = 1000
x = 1:80
a = rnorm(N,10,3)
b = rnorm(N,5,2)

y = vector("list",length=N)
for(i in 1:N) {y[[i]] = a[i]+b[i]*x}


df = data.frame(x=rep(x,N),y=unlist(y))
df$f = rep(1:N,each=80)

(plt <- ggplot(df, aes(x, y,group=f)) +
geom_jitter(alpha=1/30,width=5,col="blue") + theme_classic())

有没有更好的方法来做到这一点?如果颜色会根据重叠量而改变(就像在热图中一样),那就太好了。

最佳答案

为什么不用后验样本做线图

g = ggplot(df, aes(x, y)) + 
geom_line(alpha=1/50,col="grey",aes(group=f)) +
theme_classic()

然后,您为后预期添加一条较暗的线
g + stat_summary(geom="line", fun.y=mean, color="black", lwd=1)



enter image description here

关于r - 回归线的热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com