Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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_Distribution - Fatal编程技术网

函数用于估计不同参数分布的曲线下面积,而无需手动更改R中的值

函数用于估计不同参数分布的曲线下面积,而无需手动更改R中的值,r,distribution,R,Distribution,问题是在一些离散值(即(F(x+1)-F(x))之间的某个参数连续分布下估计概率密度面积。因此,在R中进行该估计的快速方法如下(以pchisq为例): size使用 或者您想要的任何分布函数,然后使用dist的第一段代码,而不是特定的分布函数。谢谢,这非常有用。但是,我想问一下,如何不仅添加分布的名称,而且如何调整函数中的参数数?也就是说,在函数中,我可能有单独的名称“dist”表示分布,“theta”“对于参数。如果我有不同数量的分布参数,我必须进入函数内部并手动更改它。如何避免它?我对你要做

问题是在一些离散值(即(F(x+1)-F(x))之间的某个参数连续分布下估计概率密度面积。因此,在R中进行该估计的快速方法如下(以pchisq为例):

size使用


或者您想要的任何分布函数,然后使用dist的第一段代码,而不是特定的分布函数。

谢谢,这非常有用。但是,我想问一下,如何不仅添加分布的名称,而且如何调整函数中的参数数?也就是说,在函数中,我可能有单独的名称“dist”表示分布,“theta”“对于参数。如果我有不同数量的分布参数,我必须进入函数内部并手动更改它。如何避免它?我对你要做的有点困惑,但希望一个示例会有所帮助。假设你想使用t分布并将df固定为10。然后创建函数dist=function(x)pt(x,df=10)并在计算中使用。谢谢。让我澄清一下,例如,我确实有一个函数:啊,我明白。在计算中,你的参数似乎是常数,所以你想要一个只接受分位数的函数。要做到这一点,你可以使用(以beta发行版为例再次感谢。但不知何故,我不知道它是如何解决问题的。我确实需要实现如下函数:如果发行版有2个参数,那么函数以一种方式运行,而其他发行版有1个参数,函数不注意写在函数。正如上面所建议的,切换可能有助于解决此问题。您可能希望使用
切换
。我知道有些人认为这很笨拙,但它确实允许您选择您选择的函数(分布),并将适当的参数集合应用于每个可能的函数。
 size <- 20
 vector<-0; sequence<-seq(0, size, by=1) 
 for (i in 1:length(sequence)) vector[i] <- pchisq(min[i+1], 5) - pchisq(min[i],   5)
 vector <- vector[-length(vector)]
 func <- function(size, "distribution", "vectors of theta") {
 vector<-0; sequence<-seq(0, size, by=1) 
 for (i in 1:length(min)) sequence[i] <- "distribution"(min[i+1], "theta[1]", "theta[ n]") - pchisq(min[i],   "theta[1]", "theta[n]") 
dist = pchisq