【问题标题】:How to create independent samples of equal size?如何创建大小相等的独立样本?
【发布时间】:2013-06-09 00:51:03
【问题描述】:

这是我目前创建两个独立样本 DS 和 RS 的方式:

data$rnd<-runif(nrow(data),0,1)
fraction<-0.5
DS<-subset(data, rnd <= fraction) 
RS<-subset(data, rnd > fraction) 

显然,这只会给我两个大小大致相等的样本。我想如果我能得到完全相等的分割(但是我的样本有不相等的 n),我的交叉验证分析会更有效。我想到了一个自然数生成器,它只在 1 和 N 之间选择每个数字一次,但我什么也没找到。

【问题讨论】:

    标签: r sample


    【解决方案1】:

    使用sample:

    mask<-sample(nrow(data),nrow(data)/2);
    DS<-data[mask,]
    RS<-data[-mask,]
    

    【讨论】:

      【解决方案2】:

      您是在尝试模拟新数据还是从现有数据中采样?

      如果是后者,做sample(data, size, replace=false)

      如果您提供帮助(示例),您将获得所有详细信息。

      【讨论】:

        猜你喜欢
        • 2021-05-11
        • 2013-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多