R 我如何采样实数?
是否可以使用R 我如何采样实数?,r,sampling,R,Sampling,是否可以使用sample()函数对实数进行采样?(例如,从连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467。) 如果没有,是否还有其他函数可以执行此操作?示例的目的是。。。从有限集合中均匀地或不均匀地、带替换或不带替换的井样 如果您想要从另一种分布中获取样本,它取决于该分布,R中有许多函数可以实现这一点。最常见的是runif(有界区间上的均匀分布)和rnorm(正态分布) 请参阅文档中的和。可以找到更全面的清单 例如: 从{1,2,3,4}取替换
sample()
函数对实数进行采样?(例如,从连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467。)
如果没有,是否还有其他函数可以执行此操作?示例的目的是。。。从有限集合中均匀地或不均匀地、带替换或不带替换的井样 如果您想要从另一种分布中获取样本,它取决于该分布,R中有许多函数可以实现这一点。最常见的是
runif
(有界区间上的均匀分布)和rnorm
(正态分布)
请参阅文档中的和。可以找到更全面的清单
例如:
从{1,2,3,4}取替换的均匀样品:
> sample(1:4, 10, replace=T)
[1] 3 1 4 1 2 1 1 3 4 3
来自[0,1]的均匀样本:
> runif(10)
[1] 0.6529710 0.1977511 0.7946746 0.6351793 0.9518663
0.9356524 0.2945506 0.4623502 0.8198065 0.8516961
均值为0,方差为1的正态样本:
> rnorm(10)
[1] -1.13195127 0.43434313 -0.44183752 0.13632993 0.75902968
0.76079877 0.37919727 0.41350485 0.76233633 0.09400158
这些函数可以获取参数:
runif(n,a,b)
例如从区间[a,b]中产生n
样本。对实数进行采样是什么意思?没有界限吗?是否要在-Inf和Inf之间进行采样?是否要从两个数字之间的均匀分布进行采样?也许runif
会有帮助。从所有可能的实数中取样是不可行的(大多数实数很难放入计算机内存中,因为有很多大数正走向无穷大)。也许你们能更清楚地知道你们想做什么。谢谢你们。我试图做的是从一个连续分布中取样,例如[1,10],这样当我取样时,我不会得到一个整数,而是一个实数,例如5.467