RJafroc 2.0.1

CRAN submission process

Simplify handling of lesion distribution and lesion weights

Working on analytical AUCs from RSM

Update StSignificanceTestingCadVsRad()

Modified seed behaviour, no need for SimulateFrocDatasetNoSeed()

Added seed to SimulateFrocDataset()

Fixed errors reading FROC file with no non-diseased cases

NLRating <- as.numeric(NLTable[[4]])
LLRating <- as.numeric(LLTable[[5]])
if (is.na(tt2)) next else { # this is the change
  if (tt2 != 1)  stop("Error in reading LL/TP table") else
  # the is.na() check ensures that an already recorded mark is not overwritten
  if (is.na( LL[i, j, k, el])) LL[i, j, k, el] <- LLRatingCol[l]
}
# if (is.na(tt2)) stop("Error in reading LL/TP table") else {
#   if (tt2 != 1)  stop("Error in reading LL/TP table") else
#     # the is.na() check ensures that an already recorded mark is not overwritten
#     if (is.na( LL[i, j, k, el])) LL[i, j, k, el] <- LLRatingCol[l]
# }

Also replaced

el <- which(unique(truthTableSort$LesionID) == LLLesionIDCol[l]) - 1

with

if (K1 != 0) {
  # this gives 0,1,2,..,max num of lesions
  # which includes zero, hence the minus 1
  el <- which(unique(truthTableSort$LesionID) == LLLesionIDCol[l]) - 1
} else {
  # this gives 1,2,..,max num of lesions
  # which does not include zero, hence no minus 1
  el <- which(unique(truthTableSort$LesionID) == LLLesionIDCol[l])
}

Fixing non-character input error

  readerIDCol <- as.character(truthTable$ReaderID) # bug fix to avoid non-character input error below
  modalityIDCol <- as.character(truthTable$ModalityID) # do:

Simplified plotting routines

Added extensive comments in StORSummaryFRRC.R

Updated package documentation and Ch00 Vignettes

Added stats to ORAnalysisSplitPlotA

Handling of FOMs that depend on single-truth-state cases

Revised UtilPseudoValues 8/7/20

Read real SPLIT-PLOT-A dataset

Update for reading SPLIT-PLOT-A data files

k <- which(unique(truthTableSort$CaseID) == truthTable$CaseID[l])
k <- which(unique(truthTableSort$CaseID) == NLCaseIDCol[l])
k <- which(unique(truthTableSort$CaseID) == LLCaseIDCol[l]) - K1

Tests for UtilOutputReport

Renamed SP datasets 7/9/20

Code for checking for non-sequential lesionIDs in TRUTH 7/8/20

Implemented extensive testing comparing RJafroc to Iowa software

Note on discrepancy vis-a-vis Iowa software

Updated sample size routines

Major reorganization of dataset structure

Major simplifications to all significance testing St functions

Replaced stringsAsFactors = FALSE everywhere data.frame is used except …

After repeated Travis failures

Removed stringsAsFactors arguments in all calls except…

Return transpose for foms member of StSignificanceTesting return object

Moved official good value files to Dropbox

Compared to latest official Iowa code

Discovered error

Added seed specification to UtilVarComponentOR

Fixing significance testing with independent calculations in RJafrocBook

Fixed error with msTC

Fixed issue with optim when flipping groups

RJafroc 1.3.2

After work on cran2-update work

Work post acceptance of v1.3.2, as of 3/7/20

After email from Kurt Hornik Kurt.Hornik@r-project.org

Modified UtilPseudoValues.R to work with SPLIT-PLOT data

Created split plot dataset; update all datasets; confirm truthTableStr and DfReadDataFile()

RJafroc 1.3.1

Extended dataset object structure

Extended dataset object structure

Split plot dataset

Error in MS_TC corrected

Extended plotting function to LROC data

Added FROC sample size vignettes and functions

Significance testing functions

CAD and LROC

Variance component input

Other affected functions and new functions:

Needs further testing

Extensions needed

RJafroc 1.2.0

* checking tests ...
 Running ‘testthat.R’ [158s/160s]
 ERROR
 Running the tests in ‘tests/testthat.R’ failed.
 Last 13 lines of output:
   Component "Source": Attributes: < Component "levels": 3 string mismatches >
   List member = 2, Dataset = dataset02, FOM = Wilcoxon, method = DBMH

   ── 2. Failure: SignificanceTestingAllCombinations (@test-significance-te
   CurrentValues[[listMem]] not equal to GoodValues[[listMem]].
   Component "Source": Attributes: < Component "levels": 3 string mismatches >
   List member = 2, Dataset = dataset05, FOM = HrAuc, method = DBMH

RJafroc 1.1.0

RJafroc 1.0.2

RJafroc 1.0.1

RJafroc 1.0.0

RJafroc 0.1.1

RJafroc 0.1.0

RJafroc 0.0.1