Last updated: 2021-08-16
Checks: 6 1
Knit directory: workspace/
This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
The R Markdown file has staged changes. To know which version of the R Markdown file created these results, you’ll want to first commit it to the Git repo. If you’re still working on the analysis, you can ignore this warning. When you’re finished, you can run wflow_publish
to commit the R Markdown file and build the HTML.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20201020)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.
The results in this page were generated with repository version f86f6b1. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .Renviron
Ignored: .devcontainer/exts/
Ignored: .httr-oauth
Ignored: R/RcppExports.R
Ignored: _targets/
Ignored: dev/
Ignored: inst/extdata/
Ignored: renv/library/
Ignored: renv/staging/
Ignored: src/RcppExports.cpp
Ignored: src/RcppExports.o
Ignored: src/false.alarm.so
Ignored: src/fft.o
Ignored: src/mass.o
Ignored: src/math.o
Ignored: src/mpx.o
Ignored: src/scrimp.o
Ignored: src/stamp.o
Ignored: src/stomp.o
Ignored: src/windowfunc.o
Ignored: workspace.RData
Unstaged changes:
Modified: analysis/about.Rmd
Modified: analysis/report.Rmd
Staged changes:
Modified: analysis/_site.yml
Modified: analysis/about.Rmd
New: analysis/blog.Rmd
Modified: analysis/report.Rmd
Modified: protocol/FirstReport.Rmd
Modified: protocol/Protocol.Rmd
Modified: scripts/find_all_files.R
Modified: thesis/index.Rmd
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the repository in which changes were made to the R Markdown (analysis/about.Rmd
) and HTML (docs/about.html
) files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view the files as they were in that past version.
File | Version | Author | Date | Message |
---|---|---|---|---|
html | e7e5d48 | GitHub Actions | 2021-07-15 | Build site. |
Rmd | ccd704f | Francisco Bischoff | 2021-07-15 | targets |
Rmd | 1473a05 | Francisco Bischoff | 2021-07-15 | report |
html | 1473a05 | Francisco Bischoff | 2021-07-15 | report |
html | 52e7f0b | GitHub Actions | 2021-03-24 | Build site. |
Rmd | 7c3cc31 | Francisco Bischoff | 2021-03-23 | Targets |
html | 7c3cc31 | Francisco Bischoff | 2021-03-23 | Targets |
Currently, Point-of-Care (POC) ECG monitoring works either as plot devices or alarms for abnormal cardiac rhythms using predefined normal trigger ranges. On the other hand, full 12-derivation ECG machines are complex to use as simple monitors and are used with strict techniques for formal diagnostics of hearth electric conduction pathologies, and the automatic diagnostics are derived from a full analysis of the 12-dimension data after it is fully collected. Both systems do not handle disconnected leads and patient’s motions, being strictly necessary to have a good and stable signal to allow proper diagnosis.
This research aims to identify abnormal hearth electric patterns using streaming data, specifically those who are life-threatening, being a reliable signal for Intensive Care Units to respond quickly to those situations.
The study design is comparable to a Diagnostic study, where high accuracy is essential. It will use the Physionet datasets1, and the algorithm will try to minimize the false negatives and false positives.
The expected result is the concretization of a new method that, besides being accurate, accomplishes this task using state of the art technology for time series analysis that allows minimum space and processor power to solve this problem. Also, we expect that fading factors can contribute to the state of the art of this technology.
The research team is well experienced in time-series and has studied the Matrix Profile since its beginning, being founders of the Matrix Profile Foundation whose goal is to have a concise and stable cross-language API for developing with the Matrix Profile technology.2,3
The document submitted for approval is here.
To follow the thesis timeline you can access the full Gantt chart at Zenhub. Click here (you need a github account, but that’s it).
This thesis will follow the compendium principles:
Aiming to create secure materials that are FAIR findable, accessible, interoperable, reusable
NA
or NULL
are also good options0
. Avoid numbers like -999
Regular expression and globbing friendly
Easy to compute on
Deliberate use of delimiters
Deliberate use of "-"
and "_"
allows recovery of metadata from the filenames:
"_"
underscore used to delimit units of metadata I want to access later
"-"
hyphen used to delimit words so our eyes don’t bleed
Put something numeric first
Use the ISO 8601 standard for dates
Left pad other numbers with zeros
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
1. Clifford GD, Silva I, Moody B, et al. The physionet/computing in cardiology challenge 2015: Reducing false arrhythmia alarms in the icu. In: Computing in Cardiology.; 2015. doi:10.1109/cic.2015.7408639
2. Bischoff F, Rodrigues PP. tsmp: An R Package for Time Series with Matrix Profile. The R Journal. 2020;12(1):76-86. doi:10.32614/RJ-2020-021
3. Van Benschoten A, Ouyang A, Bischoff F, Marrs T. MPA: A novel cross-language api for time series analysis. Journal of Open Source Software. 2020;5(49):2179. doi:10.21105/joss.02179
4. Krystalli A. R for Reproducible Research. Published online 2019. https://annakrystalli.me/rrresearch/
5. Centre EDC. Checklist for a data management plan. V.4.0. Published 2013. Accessed April 8, 2021. http://www.dcc.ac.uk/resources/data-management-plans
sessionInfo()
#> R version 4.1.0 (2021-05-18)
#> Platform: x86_64-pc-linux-gnu (64-bit)
#> Running under: Ubuntu 20.04.2 LTS
#>
#> Matrix products: default
#> BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
#> LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0
#>
#> locale:
#> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
#> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
#> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
#> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
#> [9] LC_ADDRESS=C LC_TELEPHONE=C
#> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
#>
#> attached base packages:
#> [1] stats graphics grDevices datasets utils methods base
#>
#> other attached packages:
#> [1] here_1.0.1
#>
#> loaded via a namespace (and not attached):
#> [1] Rcpp_1.0.7 pillar_1.6.2 compiler_4.1.0
#> [4] bslib_0.2.5.1 later_1.2.0 languageserver_0.3.10
#> [7] jquerylib_0.1.4 git2r_0.28.0.9000 workflowr_1.6.2
#> [10] tools_4.1.0 digest_0.6.27 jsonlite_1.7.2
#> [13] evaluate_0.14 lifecycle_1.0.0 tibble_3.1.3
#> [16] debugme_1.1.0 pkgconfig_2.0.3 rlang_0.4.11
#> [19] yaml_2.2.1 xfun_0.24 stringr_1.4.0
#> [22] xml2_1.3.2 knitr_1.33 fs_1.5.0
#> [25] vctrs_0.3.8 sass_0.4.0 rprojroot_2.0.2
#> [28] glue_1.4.2 R6_2.5.0 fansi_0.5.0
#> [31] rmarkdown_2.9.7 magrittr_2.0.1 whisker_0.4
#> [34] promises_1.2.0.1 ellipsis_0.3.2 htmltools_0.5.1.1
#> [37] renv_0.13.2 httpuv_1.6.1 utf8_1.2.2
#> [40] stringi_1.7.3 crayon_1.4.1