package quickml;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import quickml.data.instances.ClassifierInstance;
import quickml.utlities.CSVToInstanceReader;
import quickml.utlities.CSVToInstanceReaderBuilder;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.zip.GZIPInputStream;
/**
* Created by alexanderhawk on 12/30/14.
*/
public class InstanceLoader {
private static final Logger logger = LoggerFactory.getLogger(InstanceLoader.class);
public static List<ClassifierInstance> getAdvertisingInstances() {
CSVToInstanceReader csvToInstanceReader = new CSVToInstanceReaderBuilder().collumnNameForLabel("outcome").buildCsvReader();
List<ClassifierInstance> advertisingInstances;
try {
final BufferedReader br = new BufferedReader(new InputStreamReader((new GZIPInputStream(InstanceLoader.class.getResourceAsStream("advertisingData.csv.gz")))));
advertisingInstances = csvToInstanceReader.readCsvFromReader(br);
} catch (Exception e) {
logger.error("failed to get advertising instances", e);
throw new RuntimeException("failed to get advertising instances");
}
return advertisingInstances;
}
}