r - 为模拟研究生成数据集
问题描述
这张图片来自邵和邓的论文。
我想根据这些说明重现数据集。这是R
我编写的代码。
sigma = 10
n = 30 # 100 200
p = 100 # 500 2000 # increasing n/p
Sigma = matrix(0.75, p, p); diag(Sigma) = 1
beta = c(1 + 0.1*(1:20), rep(0, p - 20))
epsilon = rnorm(n, 0, sigma)
X = MASS::mvrnorm(n, rep(0, p), Sigma)
y = X%*%beta + epsilon
Q = svd(X)$v
theta = Q%*%t(Q)%*%beta
thetasq.sort = sort(theta^2)
L2.cpp = cumsum(thetasq.sort)/sum(theta^2)
plot(L2.cpp)
这些是情节:1(我的情节)2(来自论文)
差异的原因是什么?
解决方案
推荐阅读
- html - 如何使用条件函数删除或禁用 div
- java - 如何关闭带有特定消息的套接字?
- matplotlib - 使用 button_press_event 推进 matplotlib FuncAnimation
- django - 芹菜检查查询永远挂起
- jquery - 如何在 jQuery Mobile 中垂直居中这些导航图标?
- matlab - griddedInterpolant 如何处理应该被拒绝的输入?
- graphql - “突变”类型的字段上的未知参数“记录”(graphql-compose)
- vue.js - vue中自定义指令的修饰符
- json - 从 JSON Shell 命令中分离对象
- c# - 光线投射遮罩层或距离的统一问题