【问题标题】:Official Stata command for bivariate normal probability density function二元正态概率密度函数的官方Stata命令
【发布时间】:2013-09-05 06:38:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: stata normal-distribution


    【解决方案1】:

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

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

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

    3. 用户不能在 Stata 中编写函数。 (用户可以编写egen 函数和Mata 函数,但这里不涉及这些类别。)只有Stata 的开发人员可以编写Stata 函数。

    请注意,Stata 的一些(偶尔)用户在讨论 Stata 时更愿意忽略 Stata 自己的术语,可能是因为他们认为它有悖常理。我不建议这样做。 Stata 的术语选择可供讨论,但您需要先了解 Stata 的术语,然后才能进行讨论。

    说了这么多,我认为你的问题没有什么要补充的。

    http://www.stata.com/manuals13/dfunctions.pdf 记录 binormal(),在 Stata 中,它是一个函数,而不是一个命令。

    bnormpdf (SSC) 相反不是一个函数而是一个命令。

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

    【讨论】:

    • 感谢您的启发。但是,我认为这不仅限于偶尔的用户(我不是),因为您可以看到here 其中gen 被称为函数和命令(根据Stata手册是命令) .无论如何,我会考虑到这一点。
    • 各种用户都可能犯错误,如果您愿意换一种说法。但该页面指的是gen 函数,在上下文中是诸如max()sum() 之类的函数,您可以将它们与generate 一起使用。这不太正确,因为您可以将这些功能与其他命令一起使用,但该页面也指出了这一点。但是,该页面不会混淆命令和功能。
    • 我可能误解了这一点。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多