/** * Constructs the wrapper given some data and the params. * * @param data * @param params */ public SplitCasesWrapper(DataWrapper data, SplitCasesParams params) { if (data == null) { throw new NullPointerException("The given data must not be null"); } if (params == null) { throw new NullPointerException("The given parameters must not be null"); } DataSet originalData = (DataSet) data.getSelectedDataModel(); DataModel model = createSplits(originalData, params); this.setDataModel(model); this.setSourceGraph(data.getSourceGraph()); LogDataUtils.logDataModelList("One split of the parent data.", getDataModelList()); }
/** * Splits the given data set by collinear columns. * * @param wrapper */ public SimulateFromCovWrapper(DataWrapper wrapper) { if (wrapper == null) { throw new NullPointerException("The given data must not be null"); } DataModel model = wrapper.getSelectedDataModel(); if (model instanceof ICovarianceMatrix) { CovarianceMatrix covarianceMatrix = new CovarianceMatrix((CovarianceMatrix) model); DataSet dataSet = DataUtils.choleskySimulation(covarianceMatrix); setDataModel(dataSet); setSourceGraph(wrapper.getSourceGraph()); } else { throw new IllegalArgumentException("Must be a dataset or a covariance matrix"); } LogDataUtils.logDataModelList( "Conversion of data to covariance matrix form.", getDataModelList()); }