Skip to content

Commit 82e0433

Browse files
committed
Changed visibility of interval variables and constants
1 parent d4ba39c commit 82e0433

10 files changed

+35
-35
lines changed

common_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func TestQueueReturnsInPriorityOrderAfterUpdate(t *testing.T) {
8989
func TestBounds(t *testing.T) {
9090
var (
9191
f = "data/test.csv"
92-
i = NewCsvImporter()
92+
i = CsvImporter()
9393
l = 3
9494
)
9595

csv_importer.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ import (
1111
type csvImporter struct {
1212
}
1313

14-
func NewCsvImporter() Importer {
14+
func CsvImporter() Importer {
1515
return &csvImporter{}
1616
}
1717

1818
func (i *csvImporter) Import(file string, start, end int) ([][]float64, error) {
1919
if start < 0 || end < 0 || start > end {
20-
return [][]float64{}, ErrInvalidRange
20+
return [][]float64{}, errInvalidRange
2121
}
2222

2323
f, err := os.Open(file)

csv_importer_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const TOLERANCE = 0.000001
1010
func TestImportedLoadDataOfCorrectLengh(t *testing.T) {
1111
var (
1212
f = "data/test.csv"
13-
i = NewCsvImporter()
13+
i = CsvImporter()
1414
s = 3
1515
)
1616

@@ -27,7 +27,7 @@ func TestImportedLoadDataOfCorrectLengh(t *testing.T) {
2727
func TestImportedLoadCorrectData(t *testing.T) {
2828
var (
2929
f = "data/test.csv"
30-
i = NewCsvImporter()
30+
i = CsvImporter()
3131
s = [][]float64{
3232
[]float64{0.1, 0.2, 0.3},
3333
[]float64{0.4, 0.5, 0.6},
@@ -68,7 +68,7 @@ func fsliceEqual(a, b [][]float64) bool {
6868
func BenchmarkImport(b *testing.B) {
6969
var (
7070
f = "data/bus-stops.csv"
71-
i = NewCsvImporter()
71+
i = CsvImporter()
7272
)
7373

7474
b.ResetTimer()

dbscan.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ type dbscanClusterer struct {
3333
// is controlled via workers argument. Passing 0 will result in this number being chosen arbitrarily.
3434
func DBSCAN(minpts int, eps float64, workers int, distance DistanceFunc) (HardClusterer, error) {
3535
if minpts < 1 {
36-
return nil, ErrZeroMinpts
36+
return nil, errZeroMinpts
3737
}
3838

3939
if workers < 0 {
40-
return nil, ErrZeroWorkers
40+
return nil, errZeroWorkers
4141
}
4242

4343
if eps <= 0 {
44-
return nil, ErrZeroEpsilon
44+
return nil, errZeroEpsilon
4545
}
4646

4747
var d DistanceFunc
@@ -71,7 +71,7 @@ func (c *dbscanClusterer) WithOnline(o Online) HardClusterer {
7171

7272
func (c *dbscanClusterer) Learn(data [][]float64) error {
7373
if len(data) == 0 {
74-
return ErrEmptySet
74+
return errEmptySet
7575
}
7676

7777
c.mu.Lock()

errors.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ package clusters
33
import "errors"
44

55
var (
6-
ErrEmptySet = errors.New("Empty training set")
7-
ErrNotTrained = errors.New("You need to train the algorithm first")
8-
ErrZeroIterations = errors.New("Number of iterations cannot be less than 1")
9-
ErrOneCluster = errors.New("Number of clusters cannot be less than 2")
10-
ErrZeroEpsilon = errors.New("Epsilon cannot be 0")
11-
ErrZeroMinpts = errors.New("MinPts cannot be 0")
12-
ErrZeroWorkers = errors.New("Number of workers cannot be less than 0")
13-
ErrZeroXi = errors.New("Xi cannot be 0")
14-
ErrInvalidRange = errors.New("Range is invalid")
6+
errEmptySet = errors.New("Empty training set")
7+
errNotTrained = errors.New("You need to train the algorithm first")
8+
errZeroIterations = errors.New("Number of iterations cannot be less than 1")
9+
errOneCluster = errors.New("Number of clusters cannot be less than 2")
10+
errZeroEpsilon = errors.New("Epsilon cannot be 0")
11+
errZeroMinpts = errors.New("MinPts cannot be 0")
12+
errZeroWorkers = errors.New("Number of workers cannot be less than 0")
13+
errZeroXi = errors.New("Xi cannot be 0")
14+
errInvalidRange = errors.New("Range is invalid")
1515
)

kmeans.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
)
1111

1212
const (
13-
CHANGES_THRESHOLD = 2
13+
changesThreshold = 2
1414
)
1515

1616
type kmeansClusterer struct {
@@ -39,11 +39,11 @@ type kmeansClusterer struct {
3939
// Implementation of k-means++ algorithm with online learning
4040
func KMeans(iterations, clusters int, distance DistanceFunc) (HardClusterer, error) {
4141
if iterations < 1 {
42-
return nil, ErrZeroIterations
42+
return nil, errZeroIterations
4343
}
4444

4545
if clusters < 2 {
46-
return nil, ErrOneCluster
46+
return nil, errOneCluster
4747
}
4848

4949
var d DistanceFunc
@@ -79,7 +79,7 @@ func (c *kmeansClusterer) WithOnline(o Online) HardClusterer {
7979

8080
func (c *kmeansClusterer) Learn(data [][]float64) error {
8181
if len(data) == 0 {
82-
return ErrEmptySet
82+
return errEmptySet
8383
}
8484

8585
c.mu.Lock()
@@ -90,7 +90,7 @@ func (c *kmeansClusterer) Learn(data [][]float64) error {
9090
c.b = make([]int, c.number)
9191

9292
c.counter = 0
93-
c.threshold = CHANGES_THRESHOLD
93+
c.threshold = changesThreshold
9494
c.changes = 0
9595
c.oldchanges = 0
9696

kmeans_estimator.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ type kmeansEstimator struct {
3030
// clustering algorithm
3131
func KMeansEstimator(iterations, clusters int, distance DistanceFunc) (Estimator, error) {
3232
if iterations < 1 {
33-
return nil, ErrZeroIterations
33+
return nil, errZeroIterations
3434
}
3535

3636
if clusters < 2 {
37-
return nil, ErrOneCluster
37+
return nil, errOneCluster
3838
}
3939

4040
var d DistanceFunc
@@ -55,7 +55,7 @@ func KMeansEstimator(iterations, clusters int, distance DistanceFunc) (Estimator
5555

5656
func (c *kmeansEstimator) Estimate(data [][]float64) (int, error) {
5757
if len(data) == 0 {
58-
return 0, ErrEmptySet
58+
return 0, errEmptySet
5959
}
6060

6161
var (
@@ -112,7 +112,7 @@ func (c *kmeansEstimator) learn(data [][]float64) {
112112
c.b = make([]int, c.number)
113113

114114
c.counter = 0
115-
c.threshold = CHANGES_THRESHOLD
115+
c.threshold = changesThreshold
116116
c.changes = 0
117117
c.oldchanges = 0
118118

kmeans_estimator_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func TestKmeansEstimator(t *testing.T) {
1212

1313
var (
1414
f = "data/bus-stops.csv"
15-
i = NewCsvImporter()
15+
i = CsvImporter()
1616
)
1717

1818
d, e := i.Import(f, 4, 5)

kmeans_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ func TestKmeansClusterNumerMatches(t *testing.T) {
1111

1212
var (
1313
f = "data/bus-stops.csv"
14-
i = NewCsvImporter()
14+
i = CsvImporter()
1515
)
1616

1717
d, e := i.Import(f, 4, 5)

optics.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,19 @@ type opticsClusterer struct {
5050
// is controlled via workers argument. Passing 0 will result in this number being chosen arbitrarily.
5151
func OPTICS(minpts int, eps, xi float64, workers int, distance DistanceFunc) (HardClusterer, error) {
5252
if minpts < 1 {
53-
return nil, ErrZeroMinpts
53+
return nil, errZeroMinpts
5454
}
5555

5656
if workers < 0 {
57-
return nil, ErrZeroWorkers
57+
return nil, errZeroWorkers
5858
}
5959

6060
if eps <= 0 {
61-
return nil, ErrZeroEpsilon
61+
return nil, errZeroEpsilon
6262
}
6363

6464
if xi <= 0 {
65-
return nil, ErrZeroXi
65+
return nil, errZeroXi
6666
}
6767

6868
var d DistanceFunc
@@ -94,7 +94,7 @@ func (c *opticsClusterer) WithOnline(o Online) HardClusterer {
9494

9595
func (c *opticsClusterer) Learn(data [][]float64) error {
9696
if len(data) == 0 {
97-
return ErrEmptySet
97+
return errEmptySet
9898
}
9999

100100
c.mu.Lock()

0 commit comments

Comments
 (0)