weka学习(二) 归一化处理

/**
 * 归一化处理
 *
 * @author hao.wei
 */
@Service
public class NormalizeBizImpl implements NormalizeBiz {

    private static final Logger logger = LoggerFactory.getLogger(NormalizeBizImpl.class);

    @Override
    public Instances normalizeHandle(Instances instances, String[] options) {
        //对数据进行归一化
        Instances newInstances = null;
        try {
            logger.info("归一化begin,时间[{}]",new Date());
            Normalize norm = new Normalize();
            if (null != options) {
                // 可以指定数据结果集范围,不传为[0,1]
                // String[] options = { "-S", "2.0", "-T", "-1.0" };
                norm.setOptions(options);
            }
            norm.setInputFormat(instances);
            //归一化关键步骤
            newInstances = Filter.useFilter(instances, norm);
            logger.info("归一化end,时间[{}]",new Date());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return newInstances;
    }
}

猜你喜欢

转载自my.oschina.net/u/3701483/blog/2244605