1
0
mirror of https://github.com/sjwhitworth/golearn.git synced 2025-04-26 13:49:14 +08:00

465 Commits

Author SHA1 Message Date
yenck
77b8faa22c C0 2018-06-16 22:11:59 +08:00
frozenkp
6338cc3656 format 2018-06-16 22:11:59 +08:00
frozenkp
d74ab2ff28 add kdtree test 2018-06-16 22:11:59 +08:00
ss8651twtw
b7662dc784 Add test cases for mat 2018-06-16 22:11:59 +08:00
frozenkp
6b3f7ddab2 format 2018-06-16 22:11:59 +08:00
Yao Wen Chang
1b9e563772 Create cluster_extra_test.go 2018-06-16 22:11:59 +08:00
frozenkp
9102224eef add kdtree test 2018-06-16 22:11:59 +08:00
ss8651twtw
7255c67138 Add test cases for cross_fold 2018-06-16 22:11:59 +08:00
ss8651twtw
e92e615e79 Add test cases for C0 2018-06-16 22:11:59 +08:00
ss8651twtw
40fa13a5be Format confusion.go 2018-06-16 22:11:59 +08:00
frozenkp
cc2e34de73 fix heap (declared) 2018-06-16 22:11:59 +08:00
ss8651twtw
2b597df94c Add test cases for C1 2018-06-05 18:53:08 +08:00
ss8651twtw
233c51381c Add test cases for C0 2018-06-05 16:40:41 +08:00
frozenkp
1875c711d7 add codecov badge 2018-06-04 16:26:42 +08:00
frozenkp
f7e204608d script update 2018-06-04 16:20:22 +08:00
frozenkp
9ec4d8f850 script update 2018-06-04 14:53:43 +08:00
frozenkp
a826557c00 add codecov 2018-06-04 14:44:09 +08:00
frozenkp
b2ea4a0f43 add codecov 2018-06-04 14:32:53 +08:00
frozenkp
24e7acf862 ci test 2018-06-04 14:10:45 +08:00
frozenkp
97e423cf6f ci test 2018-06-04 14:08:24 +08:00
Richard Townsend
d75f6bfdf8
Merge pull request #210 from pdarche/expectation_maximization
Implementation of Expectation Maximization algorithm
2018-05-20 00:58:23 +01:00
Peter Darche
fce9d27687 Implementation of Expectation Maximization algorithm 2018-05-14 16:54:01 -04:00
Richard Townsend
176d2d53a9
Merge pull request #207 from TocarIP/itocar/fast_forest
trees: speed-up training
2018-05-11 00:54:27 +01:00
Richard Townsend
8ed4d9fb25
Merge pull request #208 from sjwhitworth/drop-go-1.7
Drop support for Go 1.7
2018-05-11 00:52:49 +01:00
Richard Townsend
3df8f56a9f
Update .travis.yml 2018-05-11 00:44:19 +01:00
Ilya Tocar
676f69a426 trees: speed-up training
Avoid quadratic loop in getNumericAttributeEntropy.
We don't need to recalculate whole distribution for each split,
just move changed values. Also use array of slices instead of
map of maps of strings to avoid map overhead.

For our case I see time reductions from 100+ hours to 50 minutes.
I've added benchmark with synthetic data (iris.csv repeated 100 times)
and it also shows a nice improvement:

name               old time/op  new time/op  delta
RandomForestFit-8    117s ± 4%      0s ± 1%  -99.61%  (p=0.001 n=5+10)

0 is a rounding quirk of benchstat, it should be closer to 0.5s:

name               time/op
RandomForestFit-8  460ms ± 1%
2018-05-08 14:59:41 -05:00
Richard Townsend
623af61265
Merge pull request #206 from Sentimentron/gonum
Update gonum to the latest version
2018-03-24 00:32:46 +00:00
Richard Townsend
7ade2974fa travis: fix golang version format 2018-03-24 00:23:10 +00:00
Richard Townsend
eca9d9f7ba travis: test more recent versions 2018-03-24 00:21:08 +00:00
Richard Townsend
2428dfa7de Fix various other little errors 2018-03-24 00:20:45 +00:00
Richard Townsend
ff52c013eb Update gonum to latest version
Should fix #200 and #205
2018-03-24 00:19:35 +00:00
Richard Townsend
40a50346ae
Merge pull request #201 from yakud/pca_fit_transform
PCA fit method
2018-03-23 23:25:54 +00:00
Richard Townsend
bcbb174acc
Merge pull request #203 from chneau/master
Fix #169 wrong Mutex Lock
2018-03-23 23:25:10 +00:00
Charles N
e9a8d4a005 Fix #169 wrong Mutex Lock 2018-03-14 13:13:17 +00:00
Aleksei Kiselev
8e81a4b6d2 PCA fit method 2018-02-27 11:39:57 +02:00
Richard Townsend
99626ce479
Merge pull request #191 from Sentimentron/serialization
Add support for saving and loading classifiers
2018-02-03 18:29:10 +00:00
Richard Townsend
57aa61698c base: CREAT => CREATE 2018-01-28 22:55:17 +00:00
Richard Townsend
a3dab5ec13 base: try to correct 'no such file or directory' error 2018-01-28 16:36:21 +00:00
Richard Townsend
58ae6f4d1b trees: Try to fix premature write-after-Close issue 2018-01-28 16:35:55 +00:00
Richard Townsend
e2279995c1 Fixing all tests 2018-01-28 16:22:33 +00:00
Richard Townsend
ce78cd0406 Passes the tests 2018-01-27 18:56:01 +00:00
Richard Townsend
f722f2e59d trees: implement serialization 2018-01-27 18:00:52 +00:00
Richard Townsend
dede6dc750 Do not actively test go versions < 1.7 2018-01-27 17:53:44 +00:00
Etienne Bruines
7a6fa54353 Made versions of CSV-readers w/ io.ReadSeeker
Each method now ontains a -FromReader counterpart
such that it'll allow use of those helper-methods
even when someone does not have his data in a physical
file. The original methods make use of those -FromReader
methods.

The reader is being reset (Seek(0, 0)) before every method-
specific read, to ensure it's reading from the start of the
reader.

Test cases are not yet touched, and I'm not sure they should.
2018-01-27 17:53:44 +00:00
Richard Townsend
d2c70d74e0 Merge pull request #193 from EtienneBruines/file_to_reader
Made versions of CSV-readers w/ io.ReadSeeker
2017-09-30 12:37:27 +01:00
Etienne Bruines
db086a864e Made versions of CSV-readers w/ io.ReadSeeker
Each method now ontains a -FromReader counterpart
such that it'll allow use of those helper-methods
even when someone does not have his data in a physical
file. The original methods make use of those -FromReader
methods.

The reader is being reset (Seek(0, 0)) before every method-
specific read, to ensure it's reading from the start of the
reader.

Test cases are not yet touched, and I'm not sure they should.
2017-09-29 09:48:33 +02:00
Richard Townsend
e7fee0a2d1 Reformat, fix tests 2017-09-10 21:10:54 +01:00
Richard Townsend
fc110aab48 Fix bad import, reformat 2017-09-10 20:35:34 +01:00
Richard Townsend
aee475ca14 Fix the trees tests 2017-09-10 20:13:41 +01:00
Richard Townsend
44e4c4fbef Naive: serialiation implemented, tests pass 2017-09-10 20:10:53 +01:00