免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 3429|回复: 1
收起左侧

[其他] envi源代码中神经网络分类的代码问题

[复制链接]

29

主题

579

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
326
QQ
发表于 2011-12-7 20:42 | 显示全部楼层 |阅读模式
20铜板
神经元网络  ENVI_NEURAL_NET_DOIT
    4: BEGIN
      IF ~KEYWORD_SET(theta) THEN theta = .9
      IF ~KEYWORD_SET(eta) THEN eta = .2
      IF ~KEYWORD_SET(alpha) THEN alpha = .9
      IF ~KEYWORD_SET(act_type) THEN act_type = 0
      IF ~KEYWORD_SET(rms_crit) THEN rms_crit = .1
      IF ~KEYWORD_SET(num_layers) THEN num_layers = 3
      IF ~KEYWORD_SET(num_sweeps) THEN num_sweeps = 10
      
      ENVI_RESTORE_ROIS, roifile
      roi_ids = ENVI_GET_ROI_IDS(fid=fid, $
        roi_colors=lookup, roi_names=class_names)
      ; Set the classification variables
      ;
      num_classes = N_ELEMENTS(roi_ids)
      class_names = ['Unclassified', class_names]
      lookup = REFORM([0,0,0, $
        REFORM(lookup,3*num_classes)],3,num_classes+1)
      ;
      ; Call the doit
      ;
      ENVI_DOIT, 'envi_neural_net_doit', $
        fid=fid, pos=pos, dims=dims, $
        out_name=out_name, rule_out_name='', $
        theta=theta, eta=eta, alpha=alpha, $
        num_classes=num_classes, num_sweeps=num_sweeps, $
        num_layers=num_layers, act_type=act_type, $
        rms_crit=rms_crit, roi_ids=roi_ids, /train, $
        class_names=class_names, lookup=lookup
    END
谁能帮我解释下
lookup = REFORM([0,0,0, $
        REFORM(lookup,3*num_classes)],3,num_classes+1)这句的具体意义呀?尤其是
3*num_classes代表什么

0

主题

128

铜板

3

好友

技术员

Rank: 3Rank: 3

积分
15
发表于 2012-7-6 13:45 | 显示全部楼层
请问,这些源代码是在哪里找到的呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表