Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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 ggplot2 geom_smooth失败,带有比例概率错误_R_Ggplot2 - Fatal编程技术网

R ggplot2 geom_smooth失败,带有比例概率错误

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)应该给出一个标准正态随机

我试图画出最适合累积密度的线 我使用reciprobit图表示结果(日志延迟vs 概率累积概率)

我得到一个错误: 错误:外部函数调用中的NA/NaN/Inf(arg 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()