Multiple Contingency Table Statistics
Provides a variety of statistics for a data summarized in a contingency table. This will work for a 2 by 2 table, but is more useful for tables of greater dimensions.
multi.cont(DAT, baseline = NULL)
DAT |
A contingency table in the form of a matrix. It is assumed that columns represent observation, rows represent forecasts. |
baseline |
A vector indicating the baseline probabilities of each category. By default, it the baseline or naive forecasts is based on teh |
pc |
Percent correct - events along the diagonal. |
bias |
Bias |
ts |
Threat score a.k.a. Critical success index (CSI) |
hss |
Heidke Skill Score |
pss |
Peirce Skill Score |
gs |
Gerrity Score |
pc2 |
Percent correct by category (vector) |
h |
Hit Rate by category (vector) |
false.alarm.ratio |
False alarm ratio by category (vector) |
Some verification statistics for a contingency table assume that the forecasts and observations are ordered, while others do not. An example of an ordered or ordinal forecast is "low, medium and high". An example of an unordered or nominal forecast is "snow, rain, hail, and none." If the forecasts are ordered, it is possible to account for forecasts which are close to the the observed value. For example, the Gerrity score takes this closeness into account. The Pierce Skill Score does not.
For ordered forecast, it is assumed that the columns and rows of the input matrix are ordered sequentially.
When multiple values are returned, as in the case of pc2, h, f and false.alarm.ratio, these values are conditioned on that category having occurred. For example, in the example included in Jolliffe, given that a below average temperature was observed, the forecast had a bias of 2.3 and had a 0.47 chance of being detected.
Matt Pocernich
Gerrity, J.P. Jr (1992). A note on Gandin and Murphy's equitable skill score. Mon. Weather Rev., 120, 2707-2712.
Jolliffe, I.T. and D.B. Stephenson (2003). Forecast verification: a practitioner's guide in atmospheric science. John Wiley and Sons. See chapter 4 concerning categorical events, written by R. E. Livezey.
binary.table
DAT<- matrix(c(7,4,4,14,9,8,14,16,24), nrow = 3) # from p. 80 - Jolliffe multi.cont(DAT) DAT<- matrix(c(3,8,7,8,13,14,4,18,25), ncol = 3) ## Jolliffe JJA multi.cont(DAT) DAT<- matrix(c(50,47,54,91,2364,205,71,170,3288), ncol = 3) # Wilks p. 245 multi.cont(DAT) DAT<- matrix(c(28, 23, 72, 2680 ), ncol = 2) ## Finley multi.cont(DAT) ## Finnish clouds DAT<- matrix(c(65, 10, 21, 29,17,48, 18, 10, 128), nrow = 3, ncol = 3, byrow = TRUE) multi.cont(DAT) ### alternatively, the verify function and summary can be used. mod <- verify(DAT, frcst.type = "cat", obs.type = "cat") summary(mod)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.