R ggplot2 geom_smooth失败,带有比例概率错误
我试图画出最适合累积密度的线 我使用reciprobit图表示结果(日志延迟vs 概率累积概率) 或 我得到一个错误: 错误:外部函数调用中的NA/NaN/Inf(arg 1) 例如,它适用于大多数其他发行版R ggplot2 geom_smooth失败,带有比例概率错误,r,ggplot2,R,Ggplot2,我试图画出最适合累积密度的线 我使用reciprobit图表示结果(日志延迟vs 概率累积概率) 或 我得到一个错误: 错误:外部函数调用中的NA/NaN/Inf(arg 1) 例如,它适用于大多数其他发行版 p+geom_point()+ scale_x_log10()+ scale_y_inverse()+ geom_smooth() 有什么办法解决这个问题吗?您计算每个组的ECDF,结果是几个值正好等于1。在1处计算的probit函数是无限的。(Probit(1)应该给出一个标准正态随机
p+geom_point()+
scale_x_log10()+
scale_y_inverse()+
geom_smooth()
有什么办法解决这个问题吗?您计算每个组的ECDF,结果是几个值正好等于1。在1处计算的probit函数是无限的。(Probit(1)应该给出一个标准正态随机变量的值,所有其他值都在左边,即该值左边的面积应该是1。因此,无穷大。) 散射图平滑方法(以及大多数其他拟合方法)无法很好地处理无限响应值
构建数据帧后,您可以将
ecdf
中的所有值(1)更改为略小于1的值,代码将无误运行。您计算每个组的ecdf,结果是几个值正好等于1。在1处计算的probit函数是无限的。(Probit(1)应该给出一个标准正态随机变量的值,所有其他值都在左边,即该值左边的面积应该是1。因此,无穷大。)
散射图平滑方法(以及大多数其他拟合方法)无法很好地处理无限响应值
构建数据帧后,您可以将
ecdf
中的所有值(即1)更改为略小于1的值,您的代码将无误运行。谢谢,修复了它,此代码段使过程自动化:d.f.ecdf$ecdf[d.f.ecdf$ecdf==1]=0.999
谢谢,修复了它,此代码段使过程自动化:d.f.ecdf$ecdf[d.f.ecdf$ecdf==1]=0.999
p+scale_y_probit()+geom_smooth()
p+scale_y_probit()+stat_smooth()
p+geom_point()+
scale_x_log10()+
scale_y_inverse()+
geom_smooth()