linearregressionoperatorresult.java
来自「一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码」· Java 代码 · 共 73 行
JAVA
73 行
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 + =
减小字号Ctrl + -
显示快捷键?