Browse Source

reading file and converting to array of dataset

master
arnaucode 7 years ago
parent
commit
5fa387c244
5 changed files with 58 additions and 0 deletions
  1. +1
    -0
      .gitignore
  2. +9
    -0
      errorsCheck.go
  3. +5
    -0
      euclideanDistance.go
  4. +8
    -0
      main.go
  5. +35
    -0
      readDataFile.go

+ 1
- 0
.gitignore

@ -0,0 +1 @@
datasets

+ 9
- 0
errorsCheck.go

@ -0,0 +1,9 @@
package main
import "fmt"
func check(err error) {
if err != nil {
fmt.Println(err)
}
}

+ 5
- 0
euclideanDistance.go

@ -0,0 +1,5 @@
package main
func euclideanDistance(dataset [][][]int) {
}

+ 8
- 0
main.go

@ -0,0 +1,8 @@
package main
import "fmt"
func main() {
dataset := readDataFile("datasets/poker/poker-hand-training-true.data", "\n", ",")
fmt.Println(dataset)
}

+ 35
- 0
readDataFile.go

@ -0,0 +1,35 @@
package main
import (
"io/ioutil"
"strconv"
"strings"
)
func readDataFile(path string, lineSeparation string, valueSeparation string) [][][]int {
var dataset [][][]int
b, err := ioutil.ReadFile(path)
check(err)
str := string(b)
str = strings.Replace(str, "\r", "", -1)
lines := strings.Split(str, lineSeparation)
for _, v1 := range lines {
params := strings.Split(v1, valueSeparation)
var datasetLine [][]int
var datasetLineEntry []int
var lastLineValue []int
for k2, v2 := range params {
value, err := strconv.Atoi(v2)
check(err)
if k2 < len(params)-1 {
datasetLineEntry = append(datasetLineEntry, value)
} else {
lastLineValue = append(lastLineValue, value)
}
}
datasetLine = append(datasetLine, datasetLineEntry)
datasetLine = append(datasetLine, lastLineValue)
dataset = append(dataset, datasetLine)
}
return dataset
}

Loading…
Cancel
Save