Skip to content

Commit

Permalink
docs: fix reference formatting in methods
Browse files Browse the repository at this point in the history
  • Loading branch information
danfke committed Jun 27, 2022
1 parent 4d978cb commit 915f733
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 529 deletions.
Binary file modified docs/final-report/final-report.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/final-report/intro.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ knitr::include_graphics(path="images/emg_example.png")

A blind source separation algorithm can decompose raw EMG signals into several individual electrical signals that can be ascribed to singular muscle units. The partner currently decomposes EMG signals using a free software from @ot_bioelettronica called `OTBioLab+`. This software's graphical user interface (GUI) can be seen in **figure \@ref(fig:OTBioelettronica-GUI)**. `OTBioLab+` determines the individual MUAP spike trains using a closed-source algorithm based off a paper published by @negro_muceli_castronovo_holobar_farina_2016.

(ref:OTBioelettronica-GUI) 'Graphical user interface of the `OTBioLab+` software [@ot_bioelettronica].
(ref:OTBioelettronica-GUI) Graphical user interface of the `OTBioLab+` software [@ot_bioelettronica].

```{r OTBioelettronica-GUI, echo=FALSE, fig.cap="(ref:OTBioelettronica-GUI)", fig.align="center", out.width="90%"}
knitr::include_graphics(path="images/ot_bioelettronica.jpeg")
Expand Down
526 changes: 0 additions & 526 deletions docs/final-report/intro.html

This file was deleted.

4 changes: 2 additions & 2 deletions docs/final-report/methods.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ The pre-processed data then goes through the LCA step. The LCA step is based off

**Step 3: Refinement.**

After the separation vector is extracted, it goes through the refinement step. This is done because the latent component analysis may converge to unreliable estimates and through refinement the quality of the estimate is increased. The refinement step is an iterative algorithm that maximizes the regularity of the motor unit spike train. This process is carried out under the assumption that singular motor units fire off action potentials at a much more regular rate than combinations of motor units \[@negro_muceli_castronovo_holobar_farina_2016\].
After the separation vector is extracted, it goes through the refinement step. This is done because the latent component analysis may converge to unreliable estimates and through refinement the quality of the estimate is increased. The refinement step is an iterative algorithm that maximizes the regularity of the motor unit spike train. This process is carried out under the assumption that singular motor units fire off action potentials at a much more regular rate than combinations of motor units [@negro_muceli_castronovo_holobar_farina_2016].

**a.** First, the motor unit spike train is estimated by applying the separation vector to the pre-processed data.

**b.** Then, the firing times are determined by applying the peak-finding algorithm from @2020SciPy-NMeth. Of these firing times, the instances that correspond to small peaks in the spike train are separated away from the large peaks using the KMeans algorithm from @scikit-learn. The firing times corresponding to small peaks are discarded as they likely correspond to the firing occurrence of more than one motor unit \[@negro_muceli_castronovo_holobar_farina_2016\]. The information from the accepted firing times are used to update the separation vector.
**b.** Then, the firing times are determined by applying the peak-finding algorithm from @2020SciPy-NMeth. Of these firing times, the instances that correspond to small peaks in the spike train are separated away from the large peaks using the KMeans algorithm from @scikit-learn. The firing times corresponding to small peaks are discarded as they likely correspond to the firing occurrence of more than one motor unit [@negro_muceli_castronovo_holobar_farina_2016]. The information from the accepted firing times are used to update the separation vector.

**c.** The iterative refinement process converges once the coefficient of variation of the time between firings increases.

Expand Down

0 comments on commit 915f733

Please sign in to comment.