楼主: lovexyz
5201 1

[问答] 关于绘制学生化残差图的一点疑问 [推广有奖]

  • 0关注
  • 0粉丝

初中生

23%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0.0020
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
319 点
帖子
6
精华
0
在线时间
14 小时
注册时间
2016-7-12
最后登录
2017-3-3

楼主
lovexyz 发表于 2016-10-23 21:32:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近在看R语言实战一书,在回归诊断里面关于模型评估的内容里面,有这么个图形:
1.png
对应代码是:
1.png

其中正态线的代码是:curve(dnorm(x,mean=mean(z),sd=sd(z)),add=TRUE,col="blue",lwd=2)

把add=TRUE去掉后,图形变成这样了:
00.png
我查了下add=TRUE就是在原图上叠加一点区别,为什么会变成抛物线了呢,请大神请教

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:curve R语言实战 dnorm mean 回归诊断 抛物线 模型 评估

2.png (26.65 KB)

2.png

回帖推荐

飞天玄舞6 发表于2楼  查看完整内容

当把add=TRUE去掉的时候,系统会认为是做的另一张图,而没有添加到上一个直方图上。 为新做的一张密度图,范围就只在(0,1)内,而默认为添加到这个密度图上,所以会有一部分没显示出来。下面你可以按照它原来的范围编写,

沙发
飞天玄舞6 在职认证  发表于 2016-10-23 22:40:49
当把add=TRUE去掉的时候,系统会认为是做的另一张图,而没有添加到上一个直方图上。
  1. curve(dnorm(x, mean=mean(z), sd=sd(z)),
  2.         col="blue", lwd=2)
复制代码

为新做的一张密度图,范围就只在(0,1)内,而
  1. lines(density(z)$x, density(z)$y,
  2.       col="red", lwd=2, lty=2)
复制代码
默认为添加到这个密度图上,所以会有一部分没显示出来。下面你可以按照它原来的范围编写,
  1. z <- rstudent(fit)
  2. curve(dnorm(x, mean=mean(z), sd=sd(z)),from=-3,to=4,col="blue",lwd=2)

  3. lines(density(z)$x, density(z)$y,
  4.        col="red", lwd=2, lty=2)
复制代码




您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 13:06