QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6400|回复: 2
打印 上一主题 下一主题

[问题求助] 粒子群算法中适应度函数的调入

[复制链接]
字体大小: 正常 放大
s20090281        

2

主题

3

听众

28

积分

升级  24.21%

  • TA的每日心情
    擦汗
    2011-12-25 09:55
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2011-9-20 08:51 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    我最近参考别人的程序写了一个自己的程序但是代入不了fitness函数,请大家指点一下:/ m2 j$ U4 l. Y* e
    我要做的是y(k)=a1*y(k-1)+b1*u(k-1)+a2*y(k-2)+a3*y(k-3)函数求a1,a2,a3,b1.已知y和u,我把适应度取为399组数据的【y(k)-a1*y(k-1)-b1*u(k-1)-a2*y(k-2)-a3*y(k-3)】^2最小,
    % s5 K1 u7 Y* h9 U! ~, Gfunction [out]=fitness(x)1 f5 q) r' I" {: I" ]0 M7 y
         ai=x(i,           %第几组数据就是取第几个" n/ \# C$ P. Q9 y. Y# W- c
        a1=ai(1)
    ! K: ~1 O( f( P9 g  t4 D    a2=ai(2)8 ^; @7 _# K0 J
        a3=ai(3)$ u  S3 Z6 ^7 ^
        a4=ai(4)
    , ^# `  e2 k- K, C6 Y: Z    u=load('F:\测试记录控制.txt');u1=u(2:399,2);
    7 `' y: _( i. I5 P# f- o    y=load('F:\测试记录反馈.txt');y1=y(2:400,2);
    - z2 \+ p. `+ M2 [: j- W" ]0 ?( K    c=0;6 g; H+ v& Y. ~% K; O4 R/ y# n: i9 |
        for k=3:399/ f  r/ p6 }% R7 ^2 b. I6 _" P
            f=[y(k)-a1*y1(k-1)-a2*y1(k-2)-a3*y1(k-3)-b1*u1(k-1)]^2        %求出各级数据的平方和并逐渐相加得到一组对对应变量的适应度        
    % B7 n- V) a, _) P# x: @        c=c+f" l3 ~( S' g! w" t3 P' r/ ]$ `
            Msum(k)=c+ k1 R" ]% z" Y4 K0 c
        end1 T: {' }7 s; R+ F% v; u
    out=Msum(:,k);                %输出适应度
    / n' E8 V( e6 u$ r- {% O那么在粒子群算法中应如何调用这个函数呢?当位置和速度更新后,怎么计算这时的适应度呢?
    * E% f. @: b) m/ E4 i, r7 t- ^. Afitness(i)=fitness(pop(i,)这样调用为什么会出错呢?请各位帮我这个新手解答一下,谢谢。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    s20090281        

    2

    主题

    3

    听众

    28

    积分

    升级  24.21%

  • TA的每日心情
    擦汗
    2011-12-25 09:55
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    问题有新的变化,就是只能进行第一个运算,当计算第二个输入时就会出现??? Subscript indices must either be real positive integers or logicals.* V& g( t- f$ b$ c  w/ h4 k

    ; @8 c$ A: a: x6 iError in ==> myPSO at 141 B. _1 f- \# P$ L
        fitness(i)=fitness(pop(i,)
    7 f8 b3 B. u8 V+ G请问这怎么改呢?3 P2 u: C1 [4 ]' j
    回复

    使用道具 举报

    s20090281        

    2

    主题

    3

    听众

    28

    积分

    升级  24.21%

  • TA的每日心情
    擦汗
    2011-12-25 09:55
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-10-12 01:33 , Processed in 1.990943 second(s), 65 queries .

    回顶部