📄 linearregressionoperatorresult.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 + -