- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 ordinal
的问题包裹在 R
或者特别是关于 predict.clm()
功能。我想计算linear predictor
的 ordered probit
估计。使用 MASS 包的 polr 函数,可以通过 object$lp 访问线性预测器。它为我提供了每条线的值(value),并且符合我所理解的线性预测变量,即 X_i'beta。但是,如果我使用 predict.clm(object, newdata,"linear.predictor")
在使用 clm() 进行有序概率估计时,我得到一个包含 eta1 和 eta2 元素的列表,
最佳答案
更新(评论后):
基础版 clm
模型定义如下(详见 clm tutorial):
生成数据:
library(ordinal)
set.seed(1)
test.data = data.frame(y=gl(4,5),
x=matrix(c(sample(1:4,20,T)+rnorm(20), rnorm(20)), ncol=2))
head(test.data) # two independent variables
test.data$y # four levels in y
fm.polr <- polr(y ~ x) # using polr
fm.clm <- clm(y ~ x) # using clm
thetas
和
betas
(见上式):
# Thetas
fm.polr$zeta # using polr
fm.clm$alpha # using clm
# Betas
fm.polr$coefficients # using polr
fm.clm$beta # using clm
theta
的部分):
fm.polr$lp # using polr
apply(test.data[,2:3], 1, function(x) sum(fm.clm$beta*x)) # using clm
# Contains only independent variables
new.data <- data.frame(x=matrix(c(rnorm(10)+sample(1:4,10,T), rnorm(10)), ncol=2))
new.data[1,] <- c(0,0) # intentionally for demonstration purpose
new.data
clm
有四种类型的预测可用模型。我们有兴趣
type=linear.prediction
,它返回一个包含两个矩阵的列表:
eta1
和
eta2
.它们包含
new.data
中每个观测值的线性预测变量:
lp.clm <- predict(fm.clm, new.data, type="linear.predictor")
lp.clm
eta1
和
eta2
字面上是相等的。第二个只是
eta1
的旋转通过 1 英寸
j
索引。因此,它们分别使线性预测量表的左侧和右侧保持打开状态。
all.equal(lp.clm$eta1[,1:3], lp.clm$eta2[,2:4], check.attributes=FALSE)
# [1] TRUE
new.data
等于
thetas
(就我们将此行设置为零而言)。
all.equal(lp.clm$eta1[1,1:3], fm.clm$alpha, check.attributes=FALSE)
# [1] TRUE
new.data
中的第二行:
second.line <- fm.clm$alpha - sum(fm.clm$beta*new.data[2,])
all.equal(lp.clm$eta1[2,1:3], second.line, check.attributes=FALSE)
# [1] TRUE
new.data
包含响应变量,然后
predict
仅返回指定级别
y
的线性预测变量.我们可以再次手动检查:
new.data$y <- gl(4,3,length=10)
lp.clm.y <- predict(fm.clm, new.data, type="linear.predictor")
lp.clm.y
lp.manual <- sapply(1:10, function(i) lp.clm$eta1[i,new.data$y[i]])
all.equal(lp.clm.y$eta1, lp.manual)
# [1] TRUE
关于r - 线性预测器 - 有序概率(序数,clm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390080/
我有一个关于 ordinal 的问题包裹在 R或者特别是关于 predict.clm()功能。我想计算linear predictor的 ordered probit估计。使用 MASS 包的 pol
我一直在尝试使用评估拓扑安装和运行 IBM Rational Solution for CLM,以执行软件演示。 我能够继续完成所有安装步骤,但是一旦我到达启动服务器的步骤,它就不会启动。 当我尝试启
我正在使用 R 中的序数包中的 clm 函数对序数数据进行建模。为此,我有 4 个变量,2 个序数变量和 2 个连续变量(O1、O2、C1、C2)。 O1 <- c(2,2,1,2,2,1,3,2,2
如何将这两个查询合并为一个? 1) 这会找到狗 (犬) 的日文符号: SELECT japanese FROM edict WHERE english LIKE 'dog' LIMIT 1;
我是一名优秀的程序员,十分优秀!