r - 使用 flexmix 混合线性回归模型

标签 r

我有一个包含响应变量 ADA 和自变量 LEV、ROA 和 ROAL 的数据集。该数据称为 dt。我使用以下代码来获取潜在类的系数。

m1 <- stepFlexmix(ADA ~ LEV+ROA+ROAL,data=dt,control= list(verbose=0), 
k=1:5,nrep= 10);  

m1 <- getModel(m1, "BIC");

一切都很好,直到我从 http://rss.acs.unt.edu/Rdoc/library/flexmix/html/flexmix.html 中读到以下内容
model Object of FLXM of list of FLXM objects. Default is the object returned by calling FLXMRglm().

我认为默认模型调用是广义线性模型,而我对线性模型感兴趣。如何使用线性模型而不是 GLM?我搜索了很长一段时间,除了这个例子之外,我找不到它
http://www.inside-r.org/packages/cran/flexmix/docs/flexmix ,我无法理解:
data("NPreg", package = "flexmix")

## mixture of two linear regression models. Note that control parameters
## can be specified as named list and abbreviated if unique.
ex1 <- flexmix(yn~x+I(x^2), data=NPreg, k=2,
                   control=list(verb=5, iter=100))

ex1
summary(ex1)
plot(ex1)

## now we fit a model with one Gaussian response and one Poisson
## response. Note that the formulas inside the call to FLXMRglm are
## relative to the overall model formula.
ex2 <- flexmix(yn~x, data=NPreg, k=2,
               model=list(FLXMRglm(yn~.+I(x^2)), 
                          FLXMRglm(yp~., family="poisson")))
plot(ex2)

有人请让我知道如何使用线性回归而不是 GLM。还是我已经在使用 LM 并且因为“默认模型线”而感到困惑?请解释。谢谢。

最佳答案

我做了一个数值分析来了解是否

m1 <- stepFlexmix(ADA ~ LEV+ROA+ROAL,data=dt,control= list(verbose=0)

确实产生线性回归的结果。为了做实验,我运行了以下代码,发现是的,估计参数确实来自线性回归。实验帮助我消除了我的保留意见。
  x1 <- c(1:200);
  x2 <- x1*x1;
  x3 <- x1*x2;
  e1 <- rnorm(200,0,1);
  e2 <- rnorm(200,0,1);
  y1 <- 5+12*x1+20*x2+30*x3+e1;
  y2 <- 18+5*x1+10*x2+15*x3+e2;
  y <- c(y1,y2)
  x11 <- c(x1,x1)
  x22 <- c(x2,x2)
  x33 <- c(x3,x3)
  d <- data.frame(y,x11,x22,x33)

  m <- stepFlexmix(y ~ x11+x22+x33, data =d, control = list(verbose=0), k=1:5, nrep = 10);
  m <- getModel(m, "BIC");
  parameters(m);
  plotEll(m, data = d)
  m.refit <- refit(m);
  summary(m.refit)

关于r - 使用 flexmix 混合线性回归模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915568/

相关文章:

r - 从R中的行名中查找行号

r - 根据各种其他列值中的值创建新列 - 使用 R

r - R 中的 SQLDF 左连接

r - 如何用第二个表 R 中的值替换变量?

r - 获取RGL View 参数

r - 使用 R 和 plot.ly - 如何编写脚本将我的输出保存为网页

python - 如何计算两个 ZIP 之间的距离?

r - 填充大小相同的箱子

基于列表(哈希)替换 R 中的向量值

r - 如何区分 R 中的函数