Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
二元正态概率密度函数的官方Stata命令_Stata_Normal Distribution - Fatal编程技术网

二元正态概率密度函数的官方Stata命令

二元正态概率密度函数的官方Stata命令,stata,normal-distribution,Stata,Normal Distribution,我看到Stata有计算二元累积分布函数的binormal命令,但没有计算二元概率密度函数的相应(官方)命令。(如果我错了,请告诉我)。我知道有一个用户编写的函数bnormpdf,但与单变量概率密度函数的官方命令normalden不同,要生成的变量出现在右侧 bnormpdf x1 x2, rho(.2) dens(pdf_b) double 我想知道这种模式在编程时是否会有任何影响,例如最大可能性(这似乎太宽泛了) 不清楚您担心的是什么,但在Stata术语中,您的函数和命令在这里是错误的 命令

我看到Stata有计算二元累积分布函数的
binormal
命令,但没有计算二元概率密度函数的相应(官方)命令。(如果我错了,请告诉我)。我知道有一个用户编写的函数
bnormpdf
,但与单变量概率密度函数的官方命令
normalden
不同,要生成的变量出现在右侧

bnormpdf x1 x2, rho(.2) dens(pdf_b) double

我想知道这种模式在编程时是否会有任何影响,例如最大可能性(这似乎太宽泛了)

不清楚您担心的是什么,但在Stata术语中,您的函数和命令在这里是错误的

  • 命令和函数在Stata中是完全不相交的

  • 命令可以调用函数,在Stata中,这是使用函数的唯一方法。但是函数不能调用命令

  • 用户不能在Stata中写入函数。(用户可以编写
    egen
    函数和Mata函数,但这两个类别在这里都不相关。)只有Stata的开发人员可以编写Stata函数

  • 请注意,在讨论Stata时,一些(偶尔)Stata用户更喜欢忽略Stata自己的术语,可能是因为他们认为这是反常的。我不建议这样做。Stata的术语选择是可以讨论的,但在讨论之前,您需要了解Stata的术语

    尽管如此,我认为你的问题没有什么可补充的

    文档
    binormal()
    ,在Stata术语中,它是一个函数,而不是命令

    相比之下,bnormpdf(SSC)不是一个功能,而是一个命令


    但是,没有什么可以阻止您在自己的程序中使用其中一个或两个。语法必然不同,因此必须使用
    bnormpdf
    创建新变量,然后才能将该变量用于自己的目的。不能在其他命令中调用
    bnormpdf

    谢谢你启发我。但是,我认为这不仅仅局限于偶尔使用的用户(我不是),正如您所看到的,
    gen
    被称为函数和命令(根据Stata手册,它是命令)。不管怎样,我会考虑到这一点。如果你想换一种说法,各种类型的用户都会犯错误。但该页面所指的是
    gen
    函数,在上下文中,这些函数是可以与
    generate
    一起使用的
    max()
    sum()
    函数。这并不完全正确,因为您可以将这些函数与其他命令一起使用,但页面也指出了这一点。但是,该页面并没有混淆命令和函数。我可能误解了这一点。再次感谢。