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