-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweightings_test.go
132 lines (116 loc) · 3.68 KB
/
weightings_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package nlpbench
import (
"testing"
"github.com/gonum/matrix/mat64"
)
func benchmarkFit(t Transformer, m, n int, b *testing.B) {
mat := mat64.NewDense(m, n, nil)
b.ResetTimer()
for n := 0; n < b.N; n++ {
t.Fit(mat)
}
}
func benchmarkFitTransform(t Transformer, m, n int, b *testing.B) {
mat := mat64.NewDense(m, n, nil)
b.ResetTimer()
for n := 0; n < b.N; n++ {
t.FitTransform(mat)
}
}
func benchmarkTransform(t Transformer, m, n int, b *testing.B) {
mat := mat64.NewDense(m, n, nil)
t.Fit(mat)
b.ResetTimer()
for n := 0; n < b.N; n++ {
t.Transform(mat)
}
}
func BenchmarkTFIDF1Fit30x3(b *testing.B) {
benchmarkFit(&TfidfTransformer1{}, 30, 3, b)
}
func BenchmarkTFIDF1Fit300x30(b *testing.B) {
benchmarkFit(&TfidfTransformer1{}, 300, 30, b)
}
func BenchmarkTFIDF1Fit3000x300(b *testing.B) {
benchmarkFit(&TfidfTransformer1{}, 3000, 300, b)
}
func BenchmarkTFIDF1Fit30000x3000(b *testing.B) {
benchmarkFit(&TfidfTransformer1{}, 30000, 3000, b)
}
func BenchmarkTFIDF1Transform30x3(b *testing.B) {
benchmarkTransform(&TfidfTransformer1{}, 30, 3, b)
}
func BenchmarkTFIDF1Transform300x30(b *testing.B) {
benchmarkTransform(&TfidfTransformer1{}, 300, 30, b)
}
func BenchmarkTFIDF1Transform3000x300(b *testing.B) {
benchmarkTransform(&TfidfTransformer1{}, 3000, 300, b)
}
func BenchmarkTFIDF1Transform30000x3000(b *testing.B) {
benchmarkTransform(&TfidfTransformer1{}, 30000, 3000, b)
}
func BenchmarkTFIDF1FitTransform30x3(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer1{}, 30, 3, b)
}
func BenchmarkTFIDF1FitTransform300x30(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer1{}, 300, 30, b)
}
func BenchmarkTFIDF1FitTransform3000x300(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer1{}, 3000, 300, b)
}
func BenchmarkTFIDF1FitTransform30000x3000(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer1{}, 30000, 3000, b)
}
// TFIDF 2
func BenchmarkTFIDF2Fit30x3(b *testing.B) {
benchmarkFit(&TfidfTransformer2{}, 30, 3, b)
}
func BenchmarkTFIDF2Fit300x30(b *testing.B) {
benchmarkFit(&TfidfTransformer2{}, 300, 30, b)
}
func BenchmarkTFIDF2Fit3000x300(b *testing.B) {
benchmarkFit(&TfidfTransformer2{}, 3000, 300, b)
}
func BenchmarkTFIDF2Fit30000x3000(b *testing.B) {
benchmarkFit(&TfidfTransformer2{}, 30000, 3000, b)
}
func BenchmarkTFIDF2Transform30x3(b *testing.B) {
benchmarkTransform(&TfidfTransformer2{}, 30, 3, b)
}
func BenchmarkTFIDF2Transform300x30(b *testing.B) {
benchmarkTransform(&TfidfTransformer2{}, 300, 30, b)
}
func BenchmarkTFIDF2Transform3000x300(b *testing.B) {
benchmarkTransform(&TfidfTransformer2{}, 3000, 300, b)
}
func BenchmarkTFIDF2Transform30000x3000(b *testing.B) {
benchmarkTransform(&TfidfTransformer2{}, 30000, 3000, b)
}
func BenchmarkTFIDF2FitTransform30x3(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer2{}, 30, 3, b)
}
func BenchmarkTFIDF2FitTransform300x30(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer2{}, 300, 30, b)
}
func BenchmarkTFIDF2FitTransform3000x300(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer2{}, 3000, 300, b)
}
func BenchmarkTFIDF2FitTransform30000x3000(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer2{}, 30000, 3000, b)
}
// TFIDF 3
func BenchmarkTFIDF3Transform30x3(b *testing.B) {
benchmarkTransform(&TfidfTransformer3{}, 30, 3, b)
}
func BenchmarkTFIDF3Transform300x30(b *testing.B) {
benchmarkTransform(&TfidfTransformer3{}, 300, 30, b)
}
func BenchmarkTFIDF3Transform3000x300(b *testing.B) {
benchmarkTransform(&TfidfTransformer3{}, 3000, 300, b)
}
func BenchmarkTFIDF3Transform30000x3000(b *testing.B) {
benchmarkTransform(&TfidfTransformer3{}, 30000, 3000, b)
}
func BenchmarkTFIDF3FitTransform30000x3000(b *testing.B) {
benchmarkFitTransform(&TfidfTransformer3{}, 30000, 3000, b)
}