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

📄 linearregressionoperatorresult.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
字号:
package eti.bi.alphaminer.patch.standard.operation.result;
//@author XiaoguangXu HITSZ-ICE
import com.prudsys.pdm.Core.MiningAttribute;
import com.prudsys.pdm.Core.MiningException;
import eti.bi.alphaminer.core.handler.ICaseHandler;
import eti.bi.alphaminer.operation.operator.INodeInfo;
import eti.bi.alphaminer.operation.result.OperatorResult;
import eti.bi.alphaminer.operation.result.view.PmmlView;
import eti.bi.alphaminer.patch.standard.operation.operator.LinearRegressionOperator;
import eti.bi.alphaminer.patch.standard.operation.result.view.LinearRegressionDataView;
import eti.bi.alphaminer.vo.IBIData;
import eti.bi.alphaminer.vo.IBIModel;
import eti.bi.alphaminer.vo.IBIObject;
import eti.bi.common.Locale.Resource;
import eti.bi.exception.SysException;

public class LinearRegressionOperatorResult extends OperatorResult {
	/**
	 * 
	 */
	private static final long serialVersionUID = 8463695414833986826L;
	private LinearRegressionOperator m_RegressionOperator;
	private MiningAttribute[] m_Attributes;
	private PmmlView m_PmmlView = null;
	private String m_ModelPMMLPath = null;

	public LinearRegressionOperatorResult(String a_CaseID, String a_NodeID, String a_Name, INodeInfo a_NodeInfo,
			ICaseHandler a_CaseHandler) throws Exception {
		super(a_Name + Resource.srcStr("Result"), a_CaseID, a_NodeID, a_NodeInfo, a_CaseHandler);
	}

	protected void getContent() throws MiningException {
		m_RegressionOperator = (LinearRegressionOperator) m_Operator;
		IBIObject aBIObject = m_RegressionOperator.getOutputBIObject();
		if (aBIObject == null || aBIObject.getBIModel() == null || aBIObject.getBIData() == null) {
			return;
		}
		IBIData aBIData = aBIObject.getBIData();
		m_Attributes = aBIData.getMetaData().getAttributesArray();
		IBIModel aBIModel = aBIObject.getBIModel();
		try {
			// to create pmml view
			m_Operator.writeTempModelFile();
			m_ModelPMMLPath = aBIModel.getTempBIModelPath();
		} catch (SysException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	protected void createResult() throws Exception {
		LinearRegressionDataView dataView = new LinearRegressionDataView(m_RegressionOperator, m_Attributes);
		addView(dataView);
		m_PmmlView = new PmmlView(m_ModelPMMLPath, this);
		try {
			m_PmmlView.preparePmml();
			m_PmmlView.showPmml();
			addView(m_PmmlView);
		} catch (SysException e) {
			e.printStackTrace();
			m_SystemMessageHandler.appendMessage(e.getMessage());
		}
		this.setClosable(true);
		this.setMaximizable(true);
		this.setResizable(true);
		this.setSize(700, 400);
	}

	@Override
	protected void init() throws Exception {
	}
}

⌨️ 快捷键说明

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