⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regressionmodelsummer.java

📁 该原代码是实现机器学习中条件随机场模型的Java代码
💻 JAVA
字号:
/**
 * 
 */
package lcrf.regression;

import java.util.HashMap;
import java.util.Vector;

import org.apache.log4j.Logger;

/**
 * @author Bernd Gutmann
 */
public class RegressionModelSummer<T> implements RegressionModel<T> {
    private static final long serialVersionUID = 3257001064342564913L;

    private Vector<RegressionModel<T>> subModels;

    private HashMap<T, Double> cache;

    public RegressionModelSummer() {
        subModels = new Vector<RegressionModel<T>>(30);
    }

    public void addSubModel(RegressionModel<T> subModel) {
        if (subModel == null) {
            throw new IllegalArgumentException();
        }

        subModels.add(subModel);
    }

    public double getValueFor(T input) {
        double result = 0.0;

        for (int i = 0; i < subModels.size(); i++) {

            result += subModels.get(i).getValueFor(input);
        }
        
        /*if (subModels.size()>0) {
            Logger.getLogger("erhu").debug(input + " " + result);
        }*/

        return result;
    }

    public int getParameterCount() {
        if (subModels.size() == 0) {
            return 0;
        }

        int sum = 0;
        for (RegressionModel<T> subModel : subModels) {
            sum += subModel.getParameterCount();
        }

        return sum;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -