Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绘制R²;与R中的最大深度(从1到20)相对的值_R_Ggplot2_Plot - Fatal编程技术网

绘制R²;与R中的最大深度(从1到20)相对的值

绘制R²;与R中的最大深度(从1到20)相对的值,r,ggplot2,plot,R,Ggplot2,Plot,我有一个包含20列和50行的数据框,20列相当于决策树模型中的maxdepth 1到20,50行是我在对每个maxdepth进行错误测量后得到的R²值。我想根据R²(精度,y轴)绘制决策树的深度(1到20,x轴)。 我尝试使用ggplot,但我不确定在geom_line()函数中使用x a y的参数。 有什么建议吗 rSquaresDf#数据框20列x 50行 ggplot(数据=rSquaresDf)+ geom_line(aes(x=,y=)我不擅长ggplot2,但我认为: ggplot(

我有一个包含20列和50行的数据框,20列相当于决策树模型中的maxdepth 1到20,50行是我在对每个maxdepth进行错误测量后得到的R²值。我想根据R²(精度,y轴)绘制决策树的深度(1到20,x轴)。 我尝试使用ggplot,但我不确定在geom_line()函数中使用x a y的参数。 有什么建议吗

rSquaresDf#数据框20列x 50行

ggplot(数据=rSquaresDf)+
geom_line(aes(x=,y=)

我不擅长ggplot2,但我认为:

ggplot(rSquaresDf, aes(x =, y =)) + 
geom_line()
应该有用。也就是说,将“aes”部分从
geom_line()
移动到
ggplot()

编辑: 下面是一个代码示例,如果您希望根据maxdepth绘制平均R^2:

dat = data.frame('max_depth' = 1:20, 
             'avg_R2' = sapply(1:20, function(y){mean(rSquaresDf[,y])}))
ggplot(data = dat,aes(max_depth,avg_R2)) +
      geom_line()

嗨,Qwethm,我使用了你的建议,但它抛出了这个错误:错误:geom_线需要以下缺失的美学:x和y我的问题是,我不确定在x和y上放什么,你到底想要什么作为x和y值?据我所知,你希望你的x是一个1到20的向量。但我对你们的y值感到困惑,因为据我所知,每个x值有50个y值。那么,在AES中的“=”符号的右边,你要做什么?如果你想把这个水平与平均R^ 2的级别进行比较,请考虑我的例子。QWHTM你的例子对我来说很有用,非常感谢。我对sapply()函数一无所知,它解决了我所有的问题。干杯听到这个消息我很高兴。请注意,我的代码所绘制的是每个最大深度值的所有50个R^2值的平均值。例如,你可以简单地将
mean
inside
sapply
替换为另一个常数,将其更改为中值、最小值或最大值或其他统计值。请阅读,并相应地更新你的帖子。如果您包含一些允许人们发布工作代码以响应您的问题的数据,您将更快地获得更高质量的帮助。