RJafroc

Artificial Intelligence: Evaluating AI, optimizing AI

https://github.com/dpc10ster/rjafroc

Science Score: 36.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
  • Committers with academic emails
    1 of 6 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.2%) to scientific vocabulary

Keywords

ai-optimization artificial-intelligence-algorithms computer-aided-diagnosis cran froc-analysis r r-package roc-analysis target-classification target-localization
Last synced: 6 months ago · JSON representation

Repository

Artificial Intelligence: Evaluating AI, optimizing AI

Basic Info
  • Host: GitHub
  • Owner: dpc10ster
  • Language: R
  • Default Branch: master
  • Homepage:
  • Size: 87.6 MB
Statistics
  • Stars: 19
  • Watchers: 4
  • Forks: 8
  • Open Issues: 0
  • Releases: 7
Topics
ai-optimization artificial-intelligence-algorithms computer-aided-diagnosis cran froc-analysis r r-package roc-analysis target-classification target-localization
Created over 7 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog

README.md


title: "RJafroc software" author: "Dev P. Chakraborty, PhD"

date: "r Sys.Date()"

RJafroc

R build status codecov CRAN\_Status\_Badge

Summary

See this link for an important summary of my AI/FROC research websites.

RJafroc Update History

  • See here for update history details.
  • Current GitHub version is 2.1.2.9000 on the master branch.
  • Current CRAN version is 2.1.2.

RJafroc branch designations

  • The most current tested version of the software and documentation is on the master branch.
  • The developer branch is for development/experimental work.

Installation: those already familiar with installing R packages from GitHub can ignore the following directions

How do I get set up?

Three options are given below in increasing order of complexity. + The first method downloads the package from CRAN. + The second downloads the package from the master branch on GitHub. + The third downloads all source files from the master branch on GitHub and then installs the software. I recommend the second method as the CRAN package is behind the master branch.

1. Install from CRAN

  • Install R and RStudio.
  • Create an empty directory, e.g., myProject. In my computer it is /Users/Dev/Downloads/myProject.
  • Open RStudio by clicking on the myProject.Rproj file.
  • Starting from RStudio > Packages > Install > RJafroc.
  • library(RJafroc).
  • This loads the CRAN package and all functions on the cran2 branch become available.
  • For documentation of functions and vignettes, see. It may be helpful to have both windows open (RStudio and the above website) simultaneously.
  • The CRAN version will not include more recent updates on the master branch. To access them use the next suggested method, below.
  • Test the installation:

cbmPlot <- PlotCbmFit(c(1, 2), c(0.5, 0.5)) print(cbmPlot) * You should see two ROC plots in the Plots window.

2. Install from GitHub using package devtools

  • Install R and RStudio.
  • Create an empty directory, e.g., myProject. In my computer it is /Users/Dev/Downloads/myProject.
  • Open RStudio by clicking on the myProject.Rproj file.
  • Starting from RStudio > File > New Project > Existing Directory > Select myProject > Create Project.
  • Oila! You should see myProject.RProj in the Files menu.
  • Install the devtools package as shown below:
  • Starting from RStudio > Packages > Install > devtools.
  • Load devtools as shown below: library(devtools)
  • Install RJafroc directly from GitHub (this is where devtools is used): install_github("dpc10ster/RJafroc")
  • Hit Enter on any prompts...
  • Lots of activity and compilation of C++ code ....
  • Load RJafroc as shown below: library(RJafroc)
  • Test the installation: cbmPlot <- PlotCbmFit(c(1, 2), c(0.5, 0.5)) print(cbmPlot)
  • You should see two ROC plots in the Plots window.
  • Documentation (vignettes) is available.
  • Be sure to study these examples and make full use of the online documentation.
  • Put your data and other files, if any, in myProject.

3. Download the RJafroc source files and install from the downloaded files

  • Clone this repository to a directory anywhere on your computer. On my computer it is in /Users/Dev/Downloads/RJafroc. Rename the folder if necessary to match my example.
  • I find the GitHub desktop app useful in mananging my downloads/uploads from Git.
  • Install R and RStudio.
  • Navigate to the RJafroc directory.
  • Open RJafroc.Rproj. This will open RStudio.
  • Navigate to File menu (lower-right window) and click on DESCRIPTION file.
  • Install all packages listed under Imports, e.g.,
    openxlsx, ggplot2, stringr, tools, utils, stats, bbmle, binom, mvtnorm, dplyr, numDeriv, Rcpp
  • For example, to install the first two above-listed packages, use the following command at the Console prompt: install.packages(c("openxlsx", "ggplot2"))
  • Click on Build > Install and Restart (upper right panel). If errors result from missing packages, install those packages.
  • A successful Install and Restart will result in the following line in the Console window: library(RJafroc)
  • Thats it! RJafroc has been installed to your computer and is visible to any other R project in any directory.
  • You will not need to access the RJafroc folder again (unless you reinstall a new version of the software).
  • Do not write any of your files to the RJafroc directory!
  • All necessary files of the installation are in a hidden directory that you do not normally need to worry about.
  • Create an empty directory, e.g., myProject, outside of the RJafroc folder. In my computer it is /Users/Dev/Downloads/myProject.
  • Starting from RStudio > File > New Project > Existing Directory > myProject > Create Project.
  • Oila! You should see myProject.RProj in the Files menu.
  • Click on Packages and scroll down to find RJafroc, and check the box next to it. This results in RJafroc being loaded to the current workspace. The following line appears in the Console window (this is the hidden directory referrred to above). library("RJafroc", lib.loc="/Library/Frameworks/R.framework/Versions/3.5/Resources/library")
  • Click on RJafroc in the packages window. A help window opens up. I find it convenient to put this in its own window by clicking the "out" arrow button (hover message: Show in new window). You can access all documentation from here.
  • Test the installation: cbmPlot <- PlotCbmFit(c(1, 2), c(0.5, 0.5)) print(cbmPlot)
  • You should see two ROC plots in the Plots window.
  • Preliminary documentation (vignettes) is available.
  • Put your data and other files, if any, in myProject.
  • TBA

Contibutor guidelines (adapted from devtools GitHub page.)

  • As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.

  • We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.

  • Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.

  • Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.

  • Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.

Who do I talk to?

dpc10ster@gmail.com

Owner

  • Name: Dev Chakraborty
  • Login: dpc10ster
  • Kind: user
  • Location: Pittsburgh, PA
  • Company: Retired Professor of Radiology

Dev P. Chakraborty, PhD, Professor of Radiology, pictured with his daughter Rimi: https://www.minuvida.com

GitHub Events

Total
  • Issues event: 2
  • Issue comment event: 1
  • Push event: 39
  • Pull request event: 2
  • Create event: 1
Last Year
  • Issues event: 2
  • Issue comment event: 1
  • Push event: 39
  • Pull request event: 2
  • Create event: 1

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 938
  • Total Committers: 6
  • Avg Commits per committer: 156.333
  • Development Distribution Score (DDS): 0.161
Past Year
  • Commits: 123
  • Committers: 2
  • Avg Commits per committer: 61.5
  • Development Distribution Score (DDS): 0.016
Top Committers
Name Email Commits
dpc10ster d****r@g****m 787
Dev Chakraborty 3****r 123
Peter Phillips p****s@c****k 15
pwep c****e@p****g 8
Jason (Qiang) Cai 5****i 3
jsqcai c****d@g****m 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 42
  • Total pull requests: 51
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 3 days
  • Total issue authors: 11
  • Total pull request authors: 3
  • Average comments per issue: 3.29
  • Average comments per pull request: 2.61
  • Merged pull requests: 42
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: 3 months
  • Average time to close pull requests: 24 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dpc10ster (24)
  • pwep (8)
  • jwitos (2)
  • MailSuesarn (1)
  • technOslerphile (1)
  • vanhoesens (1)
  • jinseob2kim (1)
  • datalorax (1)
  • MPEngbersen (1)
  • hrktkhs (1)
  • huangmozhilv (1)
  • thomasp85 (1)
Pull Request Authors
  • dpc10ster (31)
  • pwep (20)
  • jsqcai (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 365 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 2
  • Total versions: 14
  • Total maintainers: 1
cran.r-project.org: RJafroc

Artificial Intelligence Systems and Observer Performance

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Downloads: 365 Last month
Rankings
Forks count: 8.7%
Stargazers count: 12.8%
Dependent repos count: 19.2%
Average: 20.1%
Dependent packages count: 28.6%
Downloads: 30.9%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/test-coverage.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
DESCRIPTION cran
  • R >= 3.5.0 depends
  • Rcpp * imports
  • bbmle * imports
  • binom * imports
  • dplyr * imports
  • ggplot2 * imports
  • mvtnorm * imports
  • numDeriv * imports
  • openxlsx * imports
  • readxl * imports
  • stats * imports
  • stringr * imports
  • tools * imports
  • utils * imports
  • kableExtra * suggests
  • knitr * suggests
  • rmarkdown * suggests
  • testthat * suggests
.github/workflows/R-CMD-check.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/upload-artifact main composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
.github/workflows/pkgdown.yaml actions
  • actions/checkout v2 composite
  • nwtgck/actions-netlify v1.1 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
  • r-lib/actions/setup-tinytex v2 composite