/** * 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()); }