package com.imsl.test.example.datamining.neural; import com.imsl.math.*; import com.imsl.datamining.neural.*; /** *
* Filters a small data set on a nominal type variable. *
** In this example a data set with 7 observations and 3 classes is filtered. *
* * @see Code * @see Output */ public class UnsupervisedNominalFilterEx1 { public static void main(String args[]) { int nClasses = 3; UnsupervisedNominalFilter filter = new UnsupervisedNominalFilter(nClasses); int nObs = 7; int[] x = {3, 3, 1, 2, 2, 1, 2}; int[] xBack = new int[nObs]; int[][] z; // Perform binary filtering z = filter.encode(x); PrintMatrix pm = new PrintMatrix(); pm.setTitle("Filtered x"); pm.print(z); // Perform binary inverse filtering for (int i = 0; i < nObs; i++) { xBack[i] = filter.decode(z[i]); } pm.setTitle("Result of inverse filtering"); pm.print(xBack); } }