glm()函数中的“起始值”是什么?


12

什么是参数startetastartmustartGLM()函数?我一直在寻找文档和互联网,但没有找到明确的解释,这意味着什么。

它类似于链的贝叶斯“初始值”,但我怀疑这是相关的,因为R中的glm()函数是频繁统计信息...

Answers:


10

它仅与估计技术有关-如何得出模型中参数的一组估计。广义线性模型通过迭代加权最小二乘法进行拟合。选择任意一组权重开始(通常都等于开始),然后选择线性预测变量中参数的估计值,以最小化残差平方的加权和。线性预测器中的那些估计参数用于估计均值的新向量。从中得出一组新的权重-例如,根据所使用的族和链接函数,响应的方差可能与响应的平均值成正比-因此权重与平均值成反比。这套新的权重用于整个过程的新迭代中。

因此,您询问的glm()的三个参数只是用户在任意点启动过程的方式,而不是允许它选择自己的默认起始点。从您链接到的帮助文件中:

  • start-线性预测变量中参数的起始值。
  • etastart-线性预测变量的起始值。
  • mustart-均值向量的起始值。

谢谢彼得!它完全类似于贝叶斯M​​CMC程序!我认为常客套票更加聪明,无法正常工作:-)这就是我的困惑... 为什么地球上常客套票中存在诸如初始值之类的东西:-)
好奇,

1
有时,如果没有初始值,则可能无法收敛或收敛于不是全局最优解的局部最大值。因此,可以选择尝试不同的起始值是很好的。
彼得·埃利斯

我开始有一种甚至glm()是贝叶斯的感觉:-)
好奇

4
@好奇不是特别的贝叶斯。您所需要的只是让软件包通过搜索技术找到特定的点。起始值只是告诉它从哪里开始-它并没有对答案给出特别的权重,但是如果它在复杂的空间中徘徊,则可以提供帮助。没有什么特别的贝叶斯约“我想,比如说,从0.05开始,然后从那里......”
传染体
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.