Skip to content

Commit

Permalink
Small changes to the documentation.
Browse files Browse the repository at this point in the history
  • Loading branch information
tszydlo committed Mar 9, 2024
1 parent 1e643da commit 5a068ef
Show file tree
Hide file tree
Showing 5 changed files with 681 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.idea
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Due to the development of IoT solutions, we can observe the constantly growing n

The FogML is a set of tools enabling TinyML on microcontrollers as low resource-limited as ARM M0 cores. In contrast to many other frameworks, the FogML utilises classic machine learning methods such as density-based anomaly detection and classifiers based on Bayesian networks, decision forests and vanilla MLP. In addition, it supports off-device learning for the classification problem and on-device learning for anomaly detection. The active learning anomaly detection is based on reservoir sampling and outlier detection algorithms which are trained directly on the device. The dedicated library performs the time series processing on the devices, computing the feature vector consisting of RMS, FFT, amplitude and other low-level signal metrics. One of the techniques used in FogML is source code generation of the inferencing functions for embedded devices. It leads to a much smaller memory footprint than for more computationally advanced solutions such as deep neural networks.

![Classification pipeline](./doc/algorithms.png)
![Classification pipeline](docs/algorithms.png)

The structure of the project is as follows:
* the `src` folder contains the source code generators for machine learning models i.e.: naive bayes, decision trees/forrest and neural nets;
Expand Down
File renamed without changes
Loading

0 comments on commit 5a068ef

Please sign in to comment.