Stata命令用于双变量正态概率密度函数

时间:2013-09-04 22:07:46

标签: stata normal-distribution

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

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

我想知道这种模式在编程时是否会产生任何影响,例如最大似然(这可能看起来太宽泛)。

1 个答案:

答案 0 :(得分:2)

目前尚不清楚你担心的是什么,但在Stata术语中,你的功能和命令在这里是错误的。

  1. Stata中的命令和函数完全不相交。

  2. 命令可以调用函数,在Stata中调用函数的唯一方法。但是函数可能不会调用命令。

  3. 用户无法在Stata中编写函数。 (用户可以编写egen函数和Mata函数,但这些类别都不相关。)只有Stata的开发人员可以编写Stata函数。

  4. 请注意,Stata的一些(偶尔)用户更喜欢在讨论Stata时忽略Stata自己的术语,可能是因为他们认为它是有悖常理的。我不推荐。 Stata的术语选择可供讨论,但在讨论之前,您需要了解Stata的术语。

    所有这一切,我认为你的问题没有太多要补充。

    http://www.stata.com/manuals13/dfunctions.pdf个文档binormal(),就Stata而言,是一个函数,而不是一个命令。

    bnormpdf(SSC)不是功能而是命令。

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