- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(这个问题与how to generate a dataset of correlated variables with different distributions?有关)
在 Stata 中,假设我创建了一个遵循均匀 [0,1] 分布的随机变量:
set seed 100
gen random1 = runiform()
我现在想创建第二个与第一个相关的随机变量(相关性应该是 .75,比如说),但以 0 和 1 为界。我希望第二个变量也为 more-or-少统一 [0,1]。我该怎么做?
最佳答案
这并不准确,但 NORTA/copula 方法应该非常接近并且易于实现。
相关引用是:
Cario, Marne C., and Barry L. Nelson. Modeling and generating random vectors with arbitrary marginal distributions and correlation matrix. Technical Report, Department of Industrial Engineering and Management Sciences, Northwestern University, Evanston, Illinois, 1997.
可以找到论文here .
从任何分布生成相关随机变量的一般方法是:
corr2data
normal()
使用 [0,1] uniform 的第三步非常简单: 你甚至不需要它。通常,您获得的相关性幅度将小于原始(正常)相关性的幅度,因此将它们提高一点可能会有用。
相关系数为 0.75 的 2 个统一变量的 Stata 代码:
clear
// Step 1
matrix C = (1, .75 \ .75, 1)
corr2data x y, n(10000) corr(C) double
corr x y, means
// Steps 2-3
replace x = normal(x)
replace y = normal(y)
// Make sure things worked
corr x y, means
stack x y, into(z) clear
lab define vars 1 "x" 2 "y"
lab val _stack vars
capture ssc install bihist
bihist z, by(_stack) density tw1(yline(-1 0 1))
如果您想改善统一情况的近似值,您可以像这样转换相关性(请参阅链接论文的第 5 节):
matrix C = (1,2*sin(.75*_pi/6)\2*sin(.75*_pi/6),1)
这是 0.76536686 而不是 0.75。
评论中的问题代码
相关矩阵C写得更紧凑,我正在应用变换:
clear
matrix C = ( 1, ///
2*sin(-.46*_pi/6), 1, ///
2*sin(.53*_pi/6), 2*sin(-.80*_pi/6), 1, ///
2*sin(0*_pi/6), 2*sin(-.41*_pi/6), 2*sin(.48*_pi/6), 1 )
corr2data v1 v2 v3 v4, n(10000) corr(C) cstorage(lower)
forvalues i=1/4 {
replace v`i' = normal(v`i')
}
关于random - 如何生成相关的 Uniform[0,1] 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718752/
我正在尝试在 R 中重建这个古温度图的基本温度趋势。(Original image 和 data。) x 轴的刻度间隔从百万年的几十到百万到百万,再到万年的几十,等等,但刻度线是均匀分布的。原始图形在
我正在尝试在 R 中重建这个古温度图的基本温度趋势。(Original image 和 data。) x 轴的刻度间隔从百万年的几十到百万到百万,再到万年的几十,等等,但刻度线是均匀分布的。原始图形在
Uniform 是一个用于设置表单样式的 jQuery 插件。我在我的元素中使用它,但有时我需要关闭此插件并稍后再打开。 您可以通过以下方式(其中一种方式)打开插件:$("input, textare
我正在阅读《WebGL 初学者指南》一书,其中涉及到通过 keydown 事件更改光线方向的代码: function processKey(ev){ var lightDirection =
所以,我以前从未使用过 jQuery,但我想要一个名为 Uniform 的脚本,但我似乎无法让它工作。在 Safari 调试器中它给了我 3 个错误: [Error] SyntaxError: Une
random.uniform( ) 函数教程与实例解析 1. uniform( ) 函数说明 random.uniform(x, y)方法将随机生成一个实数,它在 [x,y] 范围内。
我对模块模式的概念还很陌生。我设法实现了 HTML5 游戏的核心功能,但我找不到一种好方法来使某些变量可用于该游戏的每个功能。 这是一个简短的伪示例,应该可以使其更加清晰: var Game = {}
我想用随机制服初始化我的自定义图层。在TensorFlow中,我可以找到以下使用initializer='uniform'的代码。但我想在 (-1.0,1.0) 之间设置随机统一输出范围。如何做到这一
我对 Python 非常陌生(因为这是我编写的第一个脚本),我只是在尝试制作一些可以工作的东西。 我写了以下内容: # Roll the Dice from random import randint
我有一个包含 n 个值(特征)的 m 个向量(样本)的矩阵,其中 m ~ 10^6,n = 20,并且所有特征的值都在 [0,1] 中。 如果我为每个特征计算直方图,它们就会大不相同。我计算了一个简单
我尝试用 GLSL 实现高度图。为此,我需要将我的图片发送到 VertexShader 并获取灰色组件。 glActiveTexture(GL_TEXTURE0); Texture.bind(); g
我正在尝试使用均匀圆形 LBP(1 个单位半径邻域中的 8 个点)实现基本的人脸识别系统。我正在拍摄一张图片,将其大小调整为 200 x 200 像素,然后将图片拆分为 8x8 小图片。然后我计算每个
众所周知,在 GPU 跑可编程管线的时候,着色器是并行运行的,每个着色器入口函数都会在 GPU 中并行执行。每个着色器对一大片统一格式的数据进行冲锋,体现 GPU 多核心的优势,可以小核同时处理数据;
我想在 (a,b)∪(c,d)∪...∪(e,f) 形式的集合中均匀生成一个随机数,其中 a 0,并且 f a, Rc, Re, R
假设我有一个 Bezier curve B(u) ,如果我增加 u参数以恒定速率我没有获得沿曲线的恒定速度运动,因为 u 之间的关系参数和评估曲线所获得的点不是线性的。 我已经阅读并实现了 David
似乎在 HLSL 中我可以但不必为来自应用程序的变量提供 uniform 关键字。对吧? 为什么会这样? 最佳答案 在 HLSL 中,全局变量默认被认为是统一的。 还确定了例如从顶点着色器阶段出来的变
所以,这是我的顶点和片段着色器: #version 120 attribute vec4 a_position; varying vec4 pos; uniform float time; void
我正在使用Uniform在选择控件上。我想隐藏其中一些,所以我这样做了: $('.selector').hide(); $.uniform.update('.selector'); $.uniform
我正在寻找要在我的控制台应用程序中应用的图像填充逻辑,它会生成 TIFF 文件。我的图像容器尺寸为 1200 * 1800 像素。 已应用以下逻辑来调整图像大小以适应此尺寸,但此逻辑应用 FIT 部分
(到目前为止,我在https://gamedev.stackexchange.com/questions/133399/can-i-map-uniform-variables中问了同样的问题,但没有答
我是一名优秀的程序员,十分优秀!