public Lofs(Graph pattern, List<DataSet> dataSets) throws IllegalArgumentException { if (pattern == null) { throw new IllegalArgumentException("Pattern must be specified."); } if (dataSets == null) { throw new IllegalArgumentException("Data set must be specified."); } this.pattern = pattern; this.dataSets = dataSets; regressions = new ArrayList<Regression>(); this.variables = dataSets.get(0).getVariables(); for (DataSet dataSet : dataSets) { regressions.add(new RegressionDataset(dataSet)); } }