RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2017-08-25T16:16:54Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/86DTW: group examples into "Gesture types"2017-08-25T16:16:54ZMichael ZbyszyńskiDTW: group examples into "Gesture types"Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types s...Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types so RapidLib is more like Wekinator.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/85Downsampling for DTW2017-10-08T08:03:32ZMichael ZbyszyńskiDownsampling for DTWThe DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.The DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/84train() not clearing properly for classification2017-08-14T13:39:15ZMichael Zbyszyńskitrain() not clearing properly for classificationSee here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4ufSee here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4ufMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/83Logistic Regression2017-07-24T20:16:37ZMichael ZbyszyńskiLogistic RegressionByron Becker expressed interest in a logistic regression model.Byron Becker expressed interest in a logistic regression model.https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/82Expose hidden layers to API2017-09-01T10:12:54ZMichael ZbyszyńskiExpose hidden layers to APIThe neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.The neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/81Document SeriesClassification2017-09-27T11:23:47ZMichael ZbyszyńskiDocument SeriesClassificationDoxygen comments for series classification are needed.Doxygen comments for series classification are needed.API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/80SVM not working properly yet2017-09-27T11:31:37ZMichael ZbyszyńskiSVM not working properly yetlibSVM is wrapped, but I've yet to get sensible results out of SVM. It always returns the last class that was added.
This could be a bug in the wrapper code, or it could be a problem with the default parameters. SVM is apparently not so...libSVM is wrapped, but I've yet to get sensible results out of SVM. It always returns the last class that was added.
This could be a bug in the wrapper code, or it could be a problem with the default parameters. SVM is apparently not so great with few examples, so it might take some effort to design a reasonable test suite for it.
But, SVM might not be a good match for RapidLib. Too many confusing parameters, bad with few examples, etc. It might be better to implement Random Forest, rather than sink time into making SVM work.https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/79Add peak value to rapidStream (max and min)2017-06-19T12:37:38ZMichael ZbyszyńskiAdd peak value to rapidStream (max and min)https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/78Add getCosts() or something to DTW2017-06-16T14:13:54ZMichael ZbyszyńskiAdd getCosts() or something to DTWUses might want to know how good the matches are.Uses might want to know how good the matches are.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/77Add RMS to RapidStream2017-06-16T13:10:46ZMichael ZbyszyńskiAdd RMS to RapidStreamLike it says, add RMS to rapidStream.Like it says, add RMS to rapidStream.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/76modelSet.cpp missing algorithm include2017-09-01T14:25:09ZLeon FeddenmodelSet.cpp missing algorithm includeOn Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?On Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/75Numeric_limits is not a member of std2017-06-13T11:31:54ZLeon FeddenNumeric_limits is not a member of stdI compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth inclu...I compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth including this?https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/74nested template argument error - older compilers2017-06-13T11:33:40ZCameron Thomasnested template argument error - older compilerslib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.lib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/73Finish JSDocs for rapidStream2017-06-19T12:37:50ZMichael ZbyszyńskiFinish JSDocs for rapidStreamThe individual functions for rapidStream aren't documented yet.The individual functions for rapidStream aren't documented yet.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/72Handle versioning2017-09-20T10:05:07ZMichael ZbyszyńskiHandle versioningPrint version out in JS console.
Define version as a C++ macro.Print version out in JS console.
Define version as a C++ macro.API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/71expose getK and setK to javascript2017-12-08T10:23:02ZMichael Zbyszyńskiexpose getK and setK to javascriptCreate embindings for these functions.Create embindings for these functions.API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/70kNN should remember requested k.2017-09-25T12:59:40ZMichael ZbyszyńskikNN should remember requested k.If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/68Implement namespace2017-11-08T16:50:01ZMichael ZbyszyńskiImplement namespaceWe should probably have a single level of namespace for our library
rapidmix::
rapidlib::
??We should probably have a single level of namespace for our library
rapidmix::
rapidlib::
??API v0.3https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/67Improve handling of "k"2017-05-02T14:07:05ZMichael ZbyszyńskiImprove handling of "k"MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Dista...MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Distance? Average distance?
1. If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours. Maybe kNN should remember the number that the user requested so that k can be increased if new neighbours are added?
1. Using getK() and setK() in a modelSet required casting a baseModel* down the inheritance chain. Is this bad design? How will this work if more parameters are exposed in more models?
This issue should probably be broken up into sub-issues.
Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/66MFCC example2017-05-02T14:07:05ZMichael ZbyszyńskiMFCC exampleI'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.I'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.API v0.3Michael ZbyszyńskiMichael Zbyszyński