看板java
标 题Re: [问题] 另一个乱数矩阵的问题@@"
发信站SayYA 资讯站 (Fri Mar 10 15:24:01 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
因为觉得好像在帮人写作业的感觉.
所以细节就不讲太多了
input: {
一个空的m*m的矩阵
expect_min, expect_max, expect_mean
}
algorithm:
1. 随机产生N个{0,1}的矩阵
2. 各别测量min, max, mean最接的expect_{min, max, mean}
3. 留下1/N个矩阵, 利用交配或突变的方式产生下一代
4. 回step2 {次数自己决定要演化几代}
好呗, 这其实是GA..XD
※ 引述《[email protected] (宇治金时月见雪)》之铭言:
> 首先很谢谢各位的回答
> 小弟受益良多:p
> 现在又有个问题了>"<
> 我要产生一个矩阵是像下面的样子:
> 0 1 0 1 1 1 0 1
> 1 0 0 0 1 1 1 0
> 0 1 1 0 0 1 0 0
> 1 1 0 1 0 0 0 1
> 1 0 0 1 1 0 1 0
> 每个element都是0或1
> 这个比较简单点 但是我想加入限制
> 举例说
> 上面那个矩阵 row1的1的总数是5
> row2的1的总数是4
> row3 3
> row4 4
> row5 4
> 这样平均值是(5+4+3+4+4)/5=4
> 我要用mean跟min, max这三个值来控制每一列的1的出现数目
> 例如 我设定mean=4, min=3, max=5
> 就是设定让整个matrix的每一个row的平均1总数是4
> 但当然不一定每个row的1总数都是4
> 会乱数落在3到5之间
> 但是整体要符合平均1总数是4就对了
> 想请问各位高手该怎麽做呢 谢谢各位<(_ _)>
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 163.26.34.214