@@ -11,9 +11,9 @@ import (
1111// DenseMatFromLibsvm reads dense matrix from libsvm format from `reader`
1212// stream. If `limit` > 0, reads only first limit `rows`. First colums is label,
1313// and usually you should set `skipFirstColumn` = true
14- func DenseMatFromLibsvm (reader * bufio.Reader , limit uint32 , skipFirstColumn bool ) (DenseMat , error ) {
14+ func DenseMatFromLibsvm (reader * bufio.Reader , limit int , skipFirstColumn bool ) (DenseMat , error ) {
1515 mat := DenseMat {}
16- startIndex := uint32 ( 0 )
16+ startIndex := 0
1717 if skipFirstColumn {
1818 startIndex = 1
1919 }
@@ -31,8 +31,8 @@ func DenseMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool
3131 return mat , fmt .Errorf ("too few columns" )
3232 }
3333
34- var column uint32
35- for col := startIndex ; col < uint32 ( len (tokens ) ); col ++ {
34+ var column int
35+ for col := startIndex ; col < len (tokens ); col ++ {
3636 if len (tokens [col ]) == 0 {
3737 break
3838 }
@@ -41,7 +41,7 @@ func DenseMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool
4141 return mat , fmt .Errorf ("can't parse %s" , tokens [col ])
4242 }
4343 columnUint64 , err := strconv .ParseUint (pair [0 ], 10 , 32 )
44- column = uint32 (columnUint64 )
44+ column = int (columnUint64 )
4545 if err != nil {
4646 return mat , fmt .Errorf ("can't convert to float %s: %s" , pair [0 ], err .Error ())
4747 }
@@ -71,13 +71,13 @@ func DenseMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool
7171// CSRMatFromLibsvm reads CSR (Compressed Sparse Row) matrix from libsvm format
7272// from `reader` stream. If `limit` > 0, reads only first limit `rows`. First
7373// colums is label, and usually you should set `skipFirstColumn` = true
74- func CSRMatFromLibsvm (reader * bufio.Reader , limit uint32 , skipFirstColumn bool ) (CSRMat , error ) {
74+ func CSRMatFromLibsvm (reader * bufio.Reader , limit int , skipFirstColumn bool ) (CSRMat , error ) {
7575 mat := CSRMat {}
76- startIndex := uint32 ( 0 )
76+ startIndex := 0
7777 if skipFirstColumn {
7878 startIndex = 1
7979 }
80- rows := uint32 ( 0 )
80+ rows := 0
8181 for {
8282 line , err := reader .ReadString ('\n' )
8383 if err != nil && err != io .EOF {
@@ -92,9 +92,9 @@ func CSRMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool)
9292 return mat , fmt .Errorf ("too few columns" )
9393 }
9494
95- mat .RowHeaders = append (mat .RowHeaders , uint32 ( len (mat .Values ) ))
96- var column uint32
97- for col := startIndex ; col < uint32 ( len (tokens ) ); col ++ {
95+ mat .RowHeaders = append (mat .RowHeaders , len (mat .Values ))
96+ var column int
97+ for col := startIndex ; col < len (tokens ); col ++ {
9898 if len (tokens [col ]) == 0 {
9999 break
100100 }
@@ -103,7 +103,7 @@ func CSRMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool)
103103 return mat , fmt .Errorf ("can't parse %s" , tokens [col ])
104104 }
105105 columnUint64 , err := strconv .ParseUint (pair [0 ], 10 , 32 )
106- column = uint32 (columnUint64 )
106+ column = int (columnUint64 )
107107 if err != nil {
108108 return mat , fmt .Errorf ("can't convert to float %s: %s" , pair [0 ], err .Error ())
109109 }
@@ -120,7 +120,7 @@ func CSRMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool)
120120 break
121121 }
122122 }
123- mat .RowHeaders = append (mat .RowHeaders , uint32 ( len (mat .Values ) ))
123+ mat .RowHeaders = append (mat .RowHeaders , len (mat .Values ))
124124 return mat , nil
125125}
126126
@@ -129,13 +129,13 @@ func CSRMatFromLibsvm(reader *bufio.Reader, limit uint32, skipFirstColumn bool)
129129// is label, and usually you should set `skipFirstColumn` = true. If value is
130130// absent `defValue` will be used instead
131131func DenseMatFromCsv (reader * bufio.Reader ,
132- limit uint32 ,
132+ limit int ,
133133 skipFirstColumn bool ,
134134 delimiter string ,
135135 defValue float64 ) (DenseMat , error ) {
136136
137137 mat := DenseMat {}
138- startIndex := uint32 ( 0 )
138+ startIndex := 0
139139 if skipFirstColumn {
140140 startIndex = 1
141141 }
@@ -150,8 +150,8 @@ func DenseMatFromCsv(reader *bufio.Reader,
150150 }
151151 tokens := strings .Split (line , delimiter )
152152
153- var column uint32
154- for col := startIndex ; col < uint32 ( len (tokens ) ); col ++ {
153+ var column int
154+ for col := startIndex ; col < len (tokens ); col ++ {
155155 var value float64
156156 if len (tokens [col ]) == 0 {
157157 value = defValue
0 commit comments