Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.1%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Basic Info
- Host: GitHub
- Owner: stefanlinner
- License: other
- Language: R
- Default Branch: master
- Homepage: https://stefanlinner.github.io/tidyMC/
- Size: 12.3 MB
Statistics
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 2
- Releases: 0
Created almost 4 years ago
· Last pushed 11 months ago
Metadata Files
Readme
License
README.Rmd
---
output: github_document
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# tidyMC
[](https://github.com/stefanlinner/tidyMC/actions/workflows/R-CMD-check.yaml)
Monte Carlo Simulations aim to study the properties of statistical inference techniques. At its core, a Monte Carlo Simulation works through the application of the techniques to repeatedly drawn samples from a pre-specified data generating process. The `tidyMC` package aims to cover and simplify the whole workflow of running a Monte Carlo simulation in either an academic or professional setting. Thus, `tidyMC` aims to provide functions for the following tasks:
* Running a Monte Carlo Simulation for a user defined function over a parameter grid using `future_mc()`
* Summarizing the results by (optionally) user defined summary functions using `summary.mc()`
* Creating plots of the Monte Carlo Simulation results, which can be modified by the user using `plot.mc()` and `plot.summary.mc()`
* Creating a `LaTeX` table summarizing the results of the Monte Carlo Simulation using `tidy_mc_latex()`
## Installing tidyMC
Install from `CRAN`
```{r, eval=FALSE}
install.packages("tidyMC")
```
or download the development version from [GitHub](https://github.com/stefanlinner/tidyMC) as follows:
```{r, eval=FALSE}
# install.packages("devtools")
devtools::install_github("stefanlinner/tidyMC", build_vignettes = TRUE)
```
Afterwards you can load the package:
```{r}
library(tidyMC)
```
## Example
```{r, warning=FALSE, message=FALSE}
library(magrittr)
library(ggplot2)
library(kableExtra)
```
This is a basic example which shows you how to solve a common problem. For a more elaborate example please see the vignette:
```{r}
browseVignettes(package = "tidyMC")
```
Run your first Monte Carlo Simulation using your own parameter grid:
```{r}
test_func <- function(param = 0.1, n = 100, x1 = 1, x2 = 2){
data <- rnorm(n, mean = param) + x1 + x2
stat <- mean(data)
stat_2 <- var(data)
if (x2 == 5){
stop("x2 can't be 5!")
}
return(list(mean = stat, var = stat_2))
}
param_list <- list(param = seq(from = 0, to = 1, by = 0.5),
x1 = 1:2)
set.seed(101)
test_mc <- future_mc(
fun = test_func,
repetitions = 1000,
param_list = param_list,
n = 10,
x2 = 2,
check = TRUE
)
test_mc
```
Summarize your results:
```{r}
sum_res <- summary(test_mc)
sum_res
```
Plot your results / summarized results:
```{r}
returned_plot1 <- plot(test_mc, plot = FALSE)
returned_plot1$mean +
ggplot2::theme_minimal() +
ggplot2::geom_vline(xintercept = 3)
returned_plot2 <- plot(test_mc, which_setup = test_mc$nice_names[1:2], plot = FALSE)
returned_plot2$mean
returned_plot3 <- plot(test_mc, join = test_mc$nice_names[1:2], plot = FALSE)
returned_plot3$mean
returned_plot1 <- plot(summary(test_mc), plot = FALSE)
returned_plot1$mean +
ggplot2::theme_minimal()
returned_plot2 <- plot(summary(test_mc), which_setup = test_mc$nice_names[1:2], plot = FALSE)
returned_plot2$mean
returned_plot3 <- plot(summary(test_mc), join = test_mc$nice_names[1:2], plot = FALSE)
returned_plot3$mean
```
Show your results in a `LaTeX` table:
```{r}
tidy_mc_latex(summary(test_mc)) %>%
print()
tidy_mc_latex(
summary(test_mc),
repetitions_set = c(10,1000),
which_out = "mean",
kable_options = list(caption = "Mean MCS results")
) %>%
print()
```
Owner
- Login: stefanlinner
- Kind: user
- Repositories: 2
- Profile: https://github.com/stefanlinner
GitHub Events
Total
- Issues event: 1
- Push event: 4
Last Year
- Issues event: 1
- Push event: 4
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 2
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 2
- Total pull request authors: 0
- Average comments per issue: 0.5
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 1
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- github-actions[bot] (1)
- tidy-mc (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 182 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
- Total maintainers: 1
cran.r-project.org: tidyMC
Monte Carlo Simulations Made Easy and Tidy
- Homepage: https://github.com/stefanlinner/tidyMC
- Documentation: http://cran.r-project.org/web/packages/tidyMC/tidyMC.pdf
- License: MIT + file LICENSE
-
Latest release: 1.0.1
published 11 months ago
Rankings
Dependent packages count: 28.5%
Dependent repos count: 36.5%
Average: 50.0%
Downloads: 85.1%
Maintainers (1)
Last synced:
10 months ago
Dependencies
DESCRIPTION
cran
- checkmate * imports
- dplyr * imports
- furrr * imports
- future * imports
- ggplot2 * imports
- hms * imports
- kableExtra * imports
- magrittr * imports
- methods * imports
- purrr * imports
- rlang * imports
- stringr * imports
- tibble * imports
- tidyr * imports
- utils * imports
- knitr * suggests
- rmarkdown * suggests
- testthat >= 3.0.0 suggests
.github/workflows/R-CMD-check.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite