public ArrayList<ClassifiableObject> getSubsetContainingValues(String... values) {
		ArrayList<ClassifiableObject> set = new ArrayList<>();
		for (ClassifiableObject oc : trainingSet) {
			for (String value : values) {
                int success = 0;
				for (ObjectFeature of : oc.getObjectFeatures()) {
					if (of.getValue().equals(value)
							|| value==null) {
                        success++;
                        break;
					}
                    if(success==Feature.possibleFeatures.size()) {
                        set.add(oc);
                    }
				}
			}
		}
		return set;
	}