|
SharpBCI
A multi-threaded brain control interface (BCI) library in C#
|
A pipeable which aggregates received EEGEvents into an array based on the reported EEGEvent timestamp and then uses an IPredictor<EEGEvent[]> to train/classify on them. More...
Public Member Functions | |
| AggregatePredictionPipeable (int channels, int k, double thresholdProb, EEGDataType[] types) | |
| AggregatePredictionPipeable (int channels, int k, double thresholdProb, object[] typeNames) | |
| void | ClearTrainingData () |
| Clears all training data stored within the predictor Essentially a reset of the entire prediction system Use between changing environments and/or participants. More... | |
| void | StartTraining (int id) |
| Start training predictor on the EEG data from now on Should be paired w/ a StopTraining(id) call. More... | |
| void | StopTraining (int id) |
| Stop training predictor on the EEG data from now on Should be paired w/ a StopTraining(id) call. More... | |
Public Member Functions inherited from SharpBCI.Pipeable | |
| void | SetInput (BlockingCollection< object > newInput) |
| Set the input on this IPipeable to param input Should only be used internally by Connect. More... | |
| void | Connect (IPipeable other) |
| Connect the input of other to our output Note: mirror == false using this override. More... | |
| void | Connect (IPipeable other, bool mirror) |
| Connect the input of other to our output and allow for control of mirror data. More... | |
| virtual void | Start (TaskFactory taskFactory, CancellationTokenSource cts) |
| Actually start doing work (i.e., promise to eventually start pushing data to connected pipeables) More... | |
| virtual void | Stop () |
| Require this IPipeable to stop, blocking until actually stopped. More... | |
Public Attributes | |
| const int | ID_PREDICT = 0 |
| Constant used to indicate when the encapsulated predictor is actively predicting. More... | |
| const int | NO_PREDICTION = -1 |
| Constant used to indicate when the encapsulated predictor has no valid prediction. More... | |
Public Attributes inherited from SharpBCI.Pipeable | |
| const int | DEFAULT_BUFFER_SIZE = 1000 |
Protected Member Functions | |
| override bool | Process (object item) |
| Collects incoming EEGEvents (one per type), and stores them in buffer. More... | |
Protected Member Functions inherited from SharpBCI.Pipeable | |
| void | Add (object item) |
A pipeable which aggregates received EEGEvents into an array based on the reported EEGEvent timestamp and then uses an IPredictor<EEGEvent[]> to train/classify on them.
A TrainedEvent will be pushed on to the next stage.
| SharpBCI.AggregatePredictionPipeable.AggregatePredictionPipeable | ( | int | channels, |
| int | k, | ||
| double | thresholdProb, | ||
| EEGDataType[] | types | ||
| ) |
| SharpBCI.AggregatePredictionPipeable.AggregatePredictionPipeable | ( | int | channels, |
| int | k, | ||
| double | thresholdProb, | ||
| object[] | typeNames | ||
| ) |
| void SharpBCI.AggregatePredictionPipeable.ClearTrainingData | ( | ) |
Clears all training data stored within the predictor Essentially a reset of the entire prediction system Use between changing environments and/or participants.
Implements SharpBCI.IPredictorPipeable.
|
protectedvirtual |
Collects incoming EEGEvents (one per type), and stores them in buffer.
If the incoming event's timestamp is new, attempt to send the buffer onto the IPredictor<EEGEvent[]> If the current trainingId is non-zero, the data will be used for training on the trainingId label If the current trainingId is zero, the data will be predicted on
Implements SharpBCI.Pipeable.
| void SharpBCI.AggregatePredictionPipeable.StartTraining | ( | int | id | ) |
Start training predictor on the EEG data from now on Should be paired w/ a StopTraining(id) call.
| id | - a unique non-negative non-zero integer which identifies this trained event |
Implements SharpBCI.IPredictorPipeable.
| void SharpBCI.AggregatePredictionPipeable.StopTraining | ( | int | id | ) |
Stop training predictor on the EEG data from now on Should be paired w/ a StopTraining(id) call.
| id | - a unique non-negative non-zero integer which identifies this trained event |
Implements SharpBCI.IPredictorPipeable.
| const int SharpBCI.AggregatePredictionPipeable.ID_PREDICT = 0 |
Constant used to indicate when the encapsulated predictor is actively predicting.
| const int SharpBCI.AggregatePredictionPipeable.NO_PREDICTION = -1 |
Constant used to indicate when the encapsulated predictor has no valid prediction.