コード例 #1
0
  /**
   * 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());
  }