由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - [请教]uniformly random sampling
相关主题
How to get very uniformly distribution number between 0 and 1 using C如何在VC6+intel C里实现long double?
a question about MPI[转载](译)MATLAB代码矢量化指南
请问这个mpi程序有什么问题?Interview Question
请问不能写数据到学校的并行机上是怎么回事?再次求教用qsub和直接用./file的区别
MPI随机数请教a question about mpi in c
求教:simulation of a complex distribution怎么提高C++计算精度? C++ vs Matlab
请教nonlinear fit for multi-variable functC++ 模板的技术问题
Help please随机生成一个子集
相关话题的讨论汇总
话题: uniformly话题: int话题: aod话题: sampling话题: random
进入Computation版参与讨论
1 (共1页)
a***r
发帖数: 420
1
如果我有个dataset里有n个subject
想要从里面随机选取p%,即int(n*p%)个
在c++里如何实现呢
我开始想得比较简单:
int n;
int p;
main (int argc,char * argv[]) {
int arg=0;
n=atoi(argv[++arg]);
p=atoi(argv[++arg]);
double AOD;
srand((unsigned)time(NULL));
for (int i =0; i {
AOD=((double) rand() / (RAND_MAX+1)) ;
if (AOD

do something I need
}
}
std::cin.ignore( std::numeric_limits::max(), '\n' );
return(0);
}
可是显然这样我不能控制被选数的sub的数量,只能是个大概
请问版上达人,应该如何修改(或者用别的思路)
实现从n个subject里随机(uniformly)选取np/100个呢?
谢谢!

c****p
发帖数: 6474
2
生成n个随机数,排序,记录随机数排序前的下标。
把排在前np/100个的原下标取出来

【在 a***r 的大作中提到】
: 如果我有个dataset里有n个subject
: 想要从里面随机选取p%,即int(n*p%)个
: 在c++里如何实现呢
: 我开始想得比较简单:
: int n;
: int p;
: main (int argc,char * argv[]) {
: int arg=0;
: n=atoi(argv[++arg]);
: p=atoi(argv[++arg]);

1 (共1页)
进入Computation版参与讨论
相关主题
随机生成一个子集MPI随机数请教
请问MATLAB中怎么按一定比例生成随机数?求教:simulation of a complex distribution
请教分布问题请教nonlinear fit for multi-variable funct
那位大侠帮帮我!matlab问题Help please
How to get very uniformly distribution number between 0 and 1 using C如何在VC6+intel C里实现long double?
a question about MPI[转载](译)MATLAB代码矢量化指南
请问这个mpi程序有什么问题?Interview Question
请问不能写数据到学校的并行机上是怎么回事?再次求教用qsub和直接用./file的区别
相关话题的讨论汇总
话题: uniformly话题: int话题: aod话题: sampling话题: random