QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6200|回复: 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函数,请大家指点一下:
    0 r8 V0 C- U% V$ ^6 _  a3 v我要做的是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最小,0 o2 M& V8 x* k; D. v% S0 R8 y4 W
    function [out]=fitness(x); J) |" M! \9 t( [% [& y  w
         ai=x(i,           %第几组数据就是取第几个
    5 J: A6 a: ^$ M, B9 C    a1=ai(1)7 @9 g* d) L! D9 ]! O. l
        a2=ai(2)
    ' }4 Q: B1 r* m# }6 \" X/ t: e/ b    a3=ai(3)3 T, p8 ]$ _$ @7 \+ ^& T# ^1 i
        a4=ai(4)5 I  V7 S. Z) a% v9 j) ?
        u=load('F:\测试记录控制.txt');u1=u(2:399,2);2 j8 L$ x- r% T7 j+ H* B8 e
        y=load('F:\测试记录反馈.txt');y1=y(2:400,2);) b" i% X; e2 V
        c=0;
    5 ]' d0 J* o4 ]    for k=3:399* q1 p, Z4 g+ z
            f=[y(k)-a1*y1(k-1)-a2*y1(k-2)-a3*y1(k-3)-b1*u1(k-1)]^2        %求出各级数据的平方和并逐渐相加得到一组对对应变量的适应度        
    , ~& q- ^4 L9 {' V        c=c+f! s4 Z1 n0 X7 c
            Msum(k)=c9 J/ d. a" V! |9 d8 N
        end
    . A' X$ U" F% \4 vout=Msum(:,k);                %输出适应度
    5 R# x  P) m: f) M那么在粒子群算法中应如何调用这个函数呢?当位置和速度更新后,怎么计算这时的适应度呢?
    : i$ z$ x- Z  q5 G( r3 xfitness(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.0 w. a( D- V7 o$ b
    $ K. [9 U3 T2 q0 [
    Error in ==> myPSO at 145 G. \' ^8 N! l7 C3 g
        fitness(i)=fitness(pop(i,)
    0 [- ]! D4 R# y  _' ], S- B- E请问这怎么改呢?
    6 |+ y* e' X8 ?* R
    回复

    使用道具 举报

    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-6-17 00:10 , Processed in 0.427361 second(s), 65 queries .

    回顶部