Пример #1
0
  /**
   * 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());
  }
Пример #2
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());
  }