Richard Townsend
4fd88d834f
@mish15's re-write of Predict()
2014-05-23 12:19:10 +01:00
Richard Townsend
ce2afe34fb
Benchmarking
2014-05-23 12:16:11 +01:00
Richard Townsend
7a33d2b9b2
Making Fit() more idiomatic
2014-05-20 09:06:59 +01:00
Richard Townsend
61f65e04aa
Merge branch 'randomforests-upstream' of github.com:Sentimentron/golearn into randomforests-upstream
2014-05-19 12:59:25 +01:00
Richard Townsend
a6072ac9de
Package documentation
2014-05-19 12:59:11 +01:00
Richard Townsend
889fec4419
Examples for RandomForest, ID3 and Random trees
2014-05-19 12:42:03 +01:00
Richard Townsend
ab39d0c972
Fixed race conditions
2014-05-18 20:59:46 +01:00
Richard Townsend
45ca6063f1
Not sure if this bagging version is better or not
...
More more similar to "Attribute bagging:improving accuracy of classifier ensembles by using random feature subsets" (Brill)
2014-05-18 11:49:35 +01:00
Richard Townsend
1b0e2dce7c
Correction to randomisation and train-test split
2014-05-18 11:23:32 +01:00
Richard Townsend
26660e1470
Corrected a problem with pruning, actual ID3 decision tree type
...
Going to modify Bagging to select attributes on its own
2014-05-17 21:45:26 +01:00
Richard Townsend
12ace9def5
Identified source of the low accuracy
2014-05-17 20:37:19 +01:00
Richard Townsend
13c0dc3eba
Reduced-error pruning
2014-05-17 18:06:01 +01:00
Richard Townsend
c516907b13
Passes all the tests
2014-05-17 17:35:10 +01:00
Richard Townsend
db3ac3c695
ID3 algorithm working
2014-05-17 17:28:51 +01:00
Richard Townsend
cf165695c8
ChiMerge seems to improve accuracy
2014-05-17 16:20:56 +01:00
Richard Townsend
fdb67a4355
Initial work on decision trees
...
Random Forest has occasional disastrous accuracy:
never seen that happen in WEKA
2014-05-14 14:00:22 +01:00
Richard Townsend
f59cac6345
Equal-width and Chi-merge discretisation
2014-05-13 22:45:52 +01:00
Richard Townsend
c6972988ee
Merge pull request #27 from Sentimentron/instances
...
Adds Attributes and Instances
2014-05-13 22:22:17 +01:00
Richard Townsend
a2c67592df
Adds Instances and Attributes type
...
* Refactors KNNClassifier to use them
* csv handling moved back into base due to a circular dependency
* Also adds the datasets used to test CSV handling
2014-05-13 22:08:11 +01:00
Stephen Whitworth
9f3d9eaa64
Update linear_regression.go
...
Removing merge conflict.
2014-05-06 23:13:02 +01:00
Stephen Whitworth
d069d68d05
Merge branch 'master' of https://github.com/sjwhitworth/golearn
2014-05-05 22:49:06 +01:00
Stephen Whitworth
1ade0afca6
Refactored KNN to implement the estimator interface
2014-05-05 22:41:55 +01:00
Stephen Whitworth
3850153945
Merge pull request #20 from sjwhitworth/feature/ifesdjeen/distances2
...
Remeake of my previous distances branch
2014-05-05 22:17:23 +01:00
Stephen Whitworth
3eaeafd0dc
Merge branch 'feature/ifesdjeen/distances2' of https://github.com/sjwhitworth/golearn into optimisation
2014-05-05 21:57:08 +01:00
Stephen Whitworth
7e8eb70cd1
Implemented batch and stochastic gradient descent
2014-05-05 21:40:51 +01:00
Stephen Whitworth
cd43a6565d
Implemented batch and stochastic gradient descent
2014-05-05 21:40:33 +01:00
Alex Petrov
93894245ad
Change wording for Eucledian Distance comments
2014-05-05 22:30:04 +02:00
Bert Chang
1e21802d2e
Use AlmostEqual for numerical comparison.
2014-05-05 23:28:49 +08:00
Alex Petrov
1d250aab6b
Remove unused subVector calls
2014-05-05 08:45:29 +02:00
Alex Petrov
13327e9250
Run goftm on all files ti fix indentation
2014-05-05 08:32:38 +02:00
Stephen Whitworth
dc96e818d8
Made a start on gradient descent
2014-05-05 02:39:00 +01:00
Alex Petrov
ad77c0dc7e
Add Chebyshev and Cranberra distances, improve Manhattan distance
...
Previously, Manhattan distance measure was only able to calculate
vector distances. Now, it's possible to calculate distances on
matrices, too, without unnecessary overhead of copying vectors,
doing an in-place lookups.
2014-05-04 23:11:37 +02:00
Alex Petrov
1c22641a3b
Fix manhattan distance calculation
2014-05-04 22:58:32 +02:00
Stephen Whitworth
b4abf54c07
Changing comments to play nicely with godoc
2014-05-04 09:57:57 +01:00
Stephen Whitworth
73e7df1ef0
Refactored KNN
2014-05-04 09:53:53 +01:00
Stephen Whitworth
99b7f26f09
Merge branch 'master' of https://github.com/sjwhitworth/golearn into docs
2014-05-04 09:52:27 +01:00
Stephen Whitworth
82e5bf014f
Refactored knn
2014-05-04 09:52:13 +01:00
Stephen Whitworth
7090138b88
Update golearn.go
2014-05-04 09:49:20 +01:00
Stephen Whitworth
ea3b3842c9
Update utilities.go
2014-05-04 09:48:00 +01:00
Stephen Whitworth
aee7e69e7b
Update knn.go
2014-05-04 09:39:21 +01:00
Stephen Whitworth
a92d830ec3
Update golearn.go
2014-05-04 09:38:35 +01:00
Stephen Whitworth
71e9a8502c
Update golearn.go
2014-05-04 09:37:02 +01:00
Stephen Whitworth
be7ac21a55
Update README.md
2014-05-04 09:31:31 +01:00
Stephen Whitworth
79e240df3d
Update README.md
2014-05-04 09:30:38 +01:00
Stephen Whitworth
94077bd6db
Merge pull request #18 from sjwhitworth/interfaces
...
KNN, Metrics and interface design
2014-05-04 09:22:31 +01:00
Stephen Whitworth
822b4c389f
Finished an implementation of KNN
2014-05-03 23:08:43 +01:00
Stephen Whitworth
0c4d803b5b
Update README.md
2014-05-03 18:38:20 +01:00
Stephen Whitworth
7b741964f3
Update README.md
2014-05-03 18:36:08 +01:00
Stephen Whitworth
a903ad288e
Merge pull request #15 from nbsantos/cross-validation
...
Cross validation
2014-05-03 17:52:12 +01:00
Stephen Whitworth
798751c839
Merge pull request #12 from sjwhitworth/metrics
...
Metrics
2014-05-03 17:37:51 +01:00