MCPcopy Create free account
hub / github.com/EdwardRaff/JSAT / testLoadR_File

Method testLoadR_File

JSAT/test/jsat/io/LIBSVMLoaderTest.java:70–159  ·  view source on GitHub ↗

Test of loadR method, of class LIBSVMLoader.

()

Source from the content-addressed store, hash-verified

68 * Test of loadR method, of class LIBSVMLoader.
69 */
70 @Test
71 public void testLoadR_File() throws Exception
72 {
73 System.out.println("loadR");
74
75 List<String> testLines = new ArrayList<String>();
76 List<Double> expetedLabel = new DoubleList();
77 List<Vec> expectedVec = new ArrayList<Vec>();
78
79 testLines.add("-1 2:3.0");//normal line
80 expetedLabel.add(-1.0);
81 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 0.0, 0.0));
82
83 testLines.add("1 1:3.0 "); //line ends in a space
84 expetedLabel.add(1.0);
85 expectedVec.add(DenseVector.toDenseVec( 3.0, 0.0, 0.0, 0.0, 0.0));
86
87 testLines.add("-21 2:3.0 3:3.0 4:1.0");//normal line with many values
88 expetedLabel.add(-21.0);
89 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 1.0, 0.0));
90
91 testLines.add("-1 2:3.0 4:2.0");//extra spaces in between
92 expetedLabel.add(-1.0);
93 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 0.0, 2.0, 0.0));
94
95 testLines.add("1"); ///empty line
96 expetedLabel.add(1.0);
97 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
98
99 testLines.add("2 "); // empty line with space
100 expetedLabel.add(2.0);
101 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
102
103 testLines.add("3");
104 expetedLabel.add(3.0);
105 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
106
107 testLines.add("4");
108 expetedLabel.add(4.0);
109 expectedVec.add(DenseVector.toDenseVec( 0.0, 0.0, 0.0, 0.0, 0.0));
110
111 testLines.add("-1 1:10 3:2.0 "); //extra spaces at the end
112 expetedLabel.add(-1.0);
113 expectedVec.add(DenseVector.toDenseVec( 10.0, 0.0, 2.0, 0.0, 0.0));
114
115 testLines.add("2 2:3.0 3:3.0 5:1.0");//normal line with many values
116 expetedLabel.add(2.0);
117 expectedVec.add(DenseVector.toDenseVec( 0.0, 3.0, 3.0, 0.0, 1.0));
118
119
120 String[] newLines = new String[]{"\n", "\n\r", "\r\n", "\n\r\n"};
121
122 for (boolean endInNewLines : new boolean[]{true, false })
123 for (String newLine : newLines)
124 for (int i = 0; i < testLines.size(); i++)
125 {
126 StringBuilder input = new StringBuilder();
127 for (int j = 0; j < i; j++)

Callers

nothing calls this directly

Calls 15

addMethod · 0.95
toDenseVecMethod · 0.95
loadRMethod · 0.95
getSampleSizeMethod · 0.95
getMethod · 0.95
getTargetValueMethod · 0.95
getDataPointMethod · 0.95
getWriterMethod · 0.95
writePointMethod · 0.95
closeMethod · 0.95
getNumericalValuesMethod · 0.80
getNumNumericalVarsMethod · 0.80

Tested by

no test coverage detected