- 积分
- 15673
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 fengzhimu 于 2016-9-20 10:01 编辑
怎么编写算法把不符合正态分布的数据剔除?使得剩下的数据符合正态分布?例如数据data=[0 0 0 0 0 0 184 553 819 847 1756 777 119 11 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0];编写程序使得剔除后面的两个1变为0,使剩下的数据符合正态分布。类似这样的data有几千个,不可能手动剔除,怎么编写算法?能给个思路吗?我本来想的是判断‘0 1 0 ’前后为0,则中间的就变为0,但是这些data数是矩阵,
data=[0 0 0 123 190 374 657 609 269 83 32 7 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0;
0 0 0 0 80 197 404 953 763 238 122 13 4 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0;
0 0 0 0 0 130 325 675 839 719 525 61 13 2 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 184 553 819 847 1756 777 119 11 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0];这样后面的第一个1就不应该剔除了,因为和上面的2,2,1是对应的,就只剔除第二个1,应该怎么办?
|
|