《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 60|回复: 1
收起左侧

[提问] 未定义函数或变量

[复制链接]

该用户从未签到

发表于 2017-4-21 11:12:48 | 显示全部楼层 |阅读模式
function Rate=Classfier_Neareast_Neighbour(Sample_train,Sample_test)
%Rate=Classfier_Neareast_Neighbour(Sample_train,Sample_test)
%使用最近邻法进行识别
%Sample_train---为训练样本数目
%Sample_test--样本集
%Rate--识别率

%读取样本大小
[dim,TN_per,C]=size(Sample_train);
SN_per=size(Sample_test,2);


wrong=0;

for ce=1:C
    for te=1:SN_per
        min_distance=1e+16;
        for ct=1:C
            for tt=1:TN_per
                V=Sample_test(:,te,ce)-Sample_train(:,tt,ct);
                distance=norm(V,2);
                if distance<min_distance
                    min_distance=distance;
                    cy=ct;
                end
            end
        end
        if cy~=ce
            wrong=wrong+1;%误识样本数
        end
    end
end
            
%计算识别率

Rate=(1-wrong./(SN_per*C))*100;




%运行错误:未定义函数或变量‘cy’

签到天数: 516 天

[LV.9]以坛为家II

发表于 2017-4-25 13:02:08 | 显示全部楼层
循环中未执行到cy赋值语句
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 陕ICP备08102094号  

GMT+8, 2017-5-30 18:55 , Processed in 0.103884 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表