package me.mcnelis.rudder.data.collections; import java.util.List; public interface IRudderList<T> extends List<T> { /** * Calls {@link me.mcnelis.rudder.data.Record#getFeatureAndLabelDoubleArray()} on * each element and creates a full dataset. * @return */ double[][] getUnsupervisedDoubleDoubleArray(); /** * * @return double double array of numeric features for all records */ double[][] getSupervisedFeatures(); double[] getSupervisedLabels(); double[] getUnsupervisedSampleDoubleArray(); double[] getSupervisedSampleDoubleArray(); int getClusterId(); void setClusterId(int id); String getStringLabel(Object r); List<Object> getRecordFeatures(Object r); double[] getUnsupervisedDoubleArray(Object r2); void setNoise(Object r2, boolean b); boolean isVisited(Object r); void setVisited(Object r, boolean b); double[] getNumericLabelsForRecord(Object o); double[] getItemNumericFeatureArray(int i); double[] getNumericFeatureArray(Object o); }