构建相关变量

2023-12-09

我有一个具有给定分布的变量(在下面的示例中为正态分布)。

set.seed(32)    
var1 = rnorm(100,mean=0,sd=1)

我想创建一个与 var1 相关的变量 (var2),其线性相关系数(大致或精确)等于“Corr”。 var1 和 var2 之间的回归斜率应(大致或精确)等于 1。

Corr = 0.3

我怎样才能实现这个目标?

我想做这样的事情:

decorelation = rnorm(100,mean=0,sd=1-Corr)
var2 = var1 + decorelation

但当然,在运行时:

cor(var1,var2)

结果与Corr并不接近!


我不久前也做过类似的事情。我粘贴了一些针对 3 个相关变量的代码,但它可以很容易地推广到更复杂的东西。

首先创建一个F矩阵:

cor_Matrix <-  matrix(c (1.00, 0.90, 0.20 ,
                     0.90, 1.00, 0.40 ,
                     0.20, 0.40, 1.00), 
                  nrow=3,ncol=3,byrow=TRUE)

这可以是任意相关矩阵。

library(psych) 

fit<-principal(cor_Matrix, nfactors=3, rotate="none")

fit$loadings

loadings<-matrix(fit$loadings[1:3, 1:3],nrow=3,ncol=3,byrow=F)
loadings

#create three rannor variable

cases <- t(replicate(3, rnorm(3000)) ) #edited, changed to 3000 cases from 150 cases

multivar <- loadings %*% cases
T_multivar <- t(multivar)

var<-as.data.frame(T_multivar)

cor(var)

同样,这可以概括。上面列出的方法不会创建多变量数据集。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建相关变量 的相关文章

随机推荐

  • 无法链接 CSS 和图像

    我正在开发 Spring Hibernate JSP 应用程序 我正在尝试显示 JSP 页面中的图像 图像未显示在浏览器上 我也无法将我的 CSS 链接到 JSP 页面 我的JSP页面是
  • 单独托管 API 和 IdentityServer4 主机(C#、.NET CORE)有哪些优势? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 也许我要问的问题非常明显和简单 但作为 IdentityServer4 的初学者以及或多或少的 oAuth2 OpenID 和 API 的初学者 我发现它很难理解 我们公司的目标是使用身份
  • 如何跳过ActiveRecord回调? [复制]

    这个问题在这里已经有答案了 可能的重复 如何避免运行 ActiveRecord 回调 我有这样的模型 class Vote lt ActiveRecord Base after save add points to user end 是否有
  • 为什么'LDR'不能用'B'代替?

    我有一个程序 arm 和一些指令 IDA 的 disas plt 000083F0 ADRL R12 0x83F8 plt 000083F8 LDR PC R12 off 90D8 0x83F8 sub 83D0 地址0x90D8存储0x8
  • 尝试通过 AWS SNS 向印度移动发送短信

    我的用例是通过 AWS SNS 向印度移动发送短信 我创建了订阅者并选择了短信协议 对于端点 我提供了我的手机号码 它接受并创建了订阅 我创建了订阅主题以将短信发送到我的手机号码 它显示已发送消息 但我没有收到来自该主题的任何消息 如何在A
  • WordPress:上传时发生错误

    更新到 WordPress 3 5 后 当我以非管理员用户身份使用 添加媒体 按钮上传文件时 开始出现以下错误 错误 上传时发生错误 请稍后再试 图片似乎已完成上传 但最后出现此错误消息 这种情况不会发生在管理员身上 只会发生在其他角色身上
  • 正则表达式来匹配单词

    我正在寻找一个正则表达式 使用 NET 来匹配单词ass 正则表达式不应匹配诸如赋值之类的单词 我怎样才能做到这一点 您正在寻找单词边界 b bass b 这将匹配ass但不是bass or assignment
  • 使用 NSDistributedNotificationCenter for iTunes 获取有关歌曲信息更改的通知

    我知道你可以使用 iTunesDNC addObserver self selector selector updateInfo name com apple iTunes playerInfo object nil 每次播放器更改歌曲 停
  • 运行在 Visual Studio 中添加为资源的 exe 文件

    简单地说 我已将 exe 文件作为资源添加到 Visual Studio 项目中 我如何运行这个文件 我正在用 c 编码 您可以将 Resource 作为 byte byte myResBytes Assembly asm Assembly
  • Flask 在 GAE 上重定向

    您好 我正在 Google 应用引擎上使用 Flask http flask pocoo org 我有以下代码 app route edit html methods GET POST def create if request metho
  • 在 Swift 中处理 XML 元素的属性

    我想阅读url使用 NSXMLParser 来自此元素的属性
  • 如何从 Android 应用程序读取内存数据

    我想从应用程序中获取一些数字数据 但它们不会存储为像 db 这样的文件 我知道有一些内存黑客应用程序可以改变游戏值 尽管我不知道它们是如何工作的 我正在寻找类似的功能 但不需要更改任何内容 我试图编写的应用程序只是从特定应用程序读取一些数据
  • 在 PHP 中使用 array_chunk 移动元素

    我有一个基本数组 其中使用 array chunk 将其分为 3 个元素 array array a b c d e f g h chunk array chunk array 3 结果如下 a b c d e f g h Las chun
  • 如果未实例化成员模板,是否要评估 static_asserts?

    我想我明白了static assert工作了 但是当我在 g 编译器上尝试这个时 我开始想知道 include
  • 错误:关系不存在

    所以问题就在这里 我正在用 java 抓取一些数据 最终我将 java 放入 postgres 数据库中 当我运行 Java 程序时 我收到错误 ERROR 关系 表名 不存在 但是当我亲自在 PGAdmin III 中编写相同的查询时 它
  • 使用 svd 求解欠定 scipy.sparse 矩阵

    Problem 我有一组方程 其中变量用小写变量表示 常量用大写变量表示 A a b B c d C a b c d e 我在具有两列的 pandas DataFrame 中提供了有关这些方程结构的信息 常数 and 变量 E g df p
  • 如何根据 R ggplot2 中的 y 轴值重新排序 x 轴

    我正在尝试根据 y 轴的平均值对错误图上的 x 轴重新排序 我不介意是升序还是降序 我已经应用了基于的解决方案这个帖子 但是由于某种原因 它似乎忽略了reorder命令 你知道这里发生了什么吗 Import data df lt struc
  • Oracle UNION 不同列

    我有两张桌子 看起来像 TABLE 1 COL A int COL B float COL C float TABLE 2 COL A int COL B float 我的查询使用 UNION 将这些表的结果放在一起 但在 TABLE 2
  • 为什么我的 Perl 程序无法在 Windows 上创建超过 4 GB 的文件?

    为什么输出到文件时文件大小上限为 4 GB 使用打印文件 我希望通过流输出 应该可以生成任意大小的文件 Update ijw and 查斯 欧文斯是正确的 我以为F 驱动器是NTFS格式的 但实际上它使用的是FAT32文件系统 我 在另一个
  • 构建相关变量

    我有一个具有给定分布的变量 在下面的示例中为正态分布 set seed 32 var1 rnorm 100 mean 0 sd 1 我想创建一个与 var1 相关的变量 var2 其线性相关系数 大致或精确 等于 Corr var1 和 v