Title: | Assessment and Evaluation of Formations in United |
Version: | 0.4 |
Description: | United is a software tool which can be downloaded at the following website http://www.schroepl.net/pbm/software/united/. In general, it is a virtual manager game for football teams. This package contains helpful functions for determining an optimal formation for a virtual match in United. E.g. knowing that the opponent has a strong defensive it is advisable to beat him in the midfield. Furthermore, this package contains functions for computing the optimal usage of hardness in a game. |
Depends: | R (≥ 3.1.2), methods, plyr |
License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
LazyData: | true |
Collate: | 'simRedCard.R' 'getLineup.R' 'formation.R' 'overtime.R' 'penaltyGoalsProb.R' 'summary.R' 'unitedRPackage.R' 'unitedRoverview.R' 'unitedSimClass.R' 'unitedSimResults.R' 'unitedSimOne.R' 'unitedSim.R' |
Suggests: | testthat, knitr |
VignetteBuilder: | knitr |
RoxygenNote: | 7.1.0 |
NeedsCompilation: | no |
Packaged: | 2020-06-23 15:10:28 UTC; David |
Author: | David Schindler [aut, cre] |
Maintainer: | David Schindler <dv.schindler@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2020-06-23 15:40:02 UTC |
Assessment and Evaluation of United Formations
Description
Assessment and Evaluation of United Formations
Details
Package: | unitedR |
Type: | Package |
Version: | 0.4 |
Date: | 2020-06-27 |
License: | GPL (>= 2) |
LazyLoad: | yes |
This package provides functionality for the assessment of lineups and formations in United. The rules for United in detail can be found under: United-rules.
Author(s)
David Schindler dv.schindler@gmail.com
References
omido, United Software, United-Forum
Representing a formation
Description
Represents a valid united formation.
Usage
formation(
GK,
SW,
DF,
MF,
ST,
hardness = c(0, 0, 0, 0, 0),
homeAdv = c(0, 0, 0, 0, 0)
)
Arguments
GK |
|
SW |
|
DF |
|
MF |
|
ST |
|
hardness |
|
homeAdv |
|
Value
S4
object of the class formation
.
Lineup of a united formation
Description
Generates a numeric
vector which specifies the used united lineup
Usage
getLineup(obj)
## S4 method for signature 'formation'
getLineup(obj)
Arguments
obj |
object of the class |
Value
vector
of the used lineup
Computing overtime results
Description
Computes the final overtime outcome.
Usage
overtime(chancesHome, chancesAway, probGoalHome, probGoalAway)
Arguments
chancesHome |
goalscoring chances of home team |
chancesAway |
goalscoring chances of away team |
probGoalHome |
probability of scoring a goal for home team |
probGoalAway |
probability of scoring a goal for away team |
Value
list
with probabilities of final outcome.
Overview over the parameters used in the unitedR
package
Description
This list of parameters yields a comprehensive overview of the parameters
used in the unitedR
package.
Arguments
away |
away team (an object of the |
chancesAway |
goalscoring chances of away team |
chancesHome |
goalscoring chances of home team |
DF |
|
formation |
object of the |
GK |
|
hardness |
|
hardnessMatrix |
|
home |
home team (an object of the |
homeAdv |
|
L |
|
MF |
|
overtime |
|
penaltyGoalProb |
probability of a goal by a singular penalty |
penaltyProb |
occurrence probability of a penalty |
posPenalties |
number of possible penalties in a game |
preventGoalGK |
factor multiplicied with the strength of the GK for computing the probability of preventing a goal by the goalkeeper |
preventGoalSW |
factor multiplicied with the strength of the SW for computing the probability of preventing a goal by the sweeper |
probGoalAway |
probability of scoring a goal for away team |
probGoalHome |
probability of scoring a goal for home team |
probPenaltySaveAway |
probability of saving a penalty for away team |
probPenaltySaveHome |
probability of saving a penalty for home team |
r |
number of replications for the simulation of hardness and penalties, can
be |
ST |
|
SW |
|
x |
a variable |
Computing goals by united
Description
Computes the distribution function of possible goals by penalties.
Usage
penaltyGoalsProb(posPenalties, penaltyGoalProb, penaltyProb = 0.1)
Arguments
posPenalties |
number of possible penalties in a game |
penaltyGoalProb |
probability of a goal by a singular penalty |
penaltyProb |
occurrence probability of a penalty |
Value
A data.frame
with two columns: the possible goals and the probability
for achieving this number of goals.
Computing outcome of penalty shootout
Description
Computes outcome of a penalty shootout.
Usage
penaltyShootout(probPenaltySaveHome, probPenaltySaveAway, initial = 5)
Arguments
probPenaltySaveHome |
probability of saving a penalty for home team |
probPenaltySaveAway |
probability of saving a penalty for away team |
initial |
number of initial penalties (default 5) |
Value
list
with probabilities of final outcome (winProbabilityHome
,
winProbabilityAway
).
Simulate red card(s)
Description
Simulates red card(s) in the united and returns the adjusted lineup.
Usage
simRedCard(obj, lineup, Hard)
## S4 method for signature 'formation,numeric,matrix'
simRedCard(obj, lineup, Hard)
Arguments
obj |
object of the class |
lineup |
lineup of the corresponding object |
Hard |
matrix of hardness to be used |
Value
list
with two elements:
vector
adjusted lineup for the red card(s)numeric
number of red cards
Summary of assessments of a randomization procedure
Description
Summary of assessments of a randomization procedure
Usage
summary(object, ...)
## S4 method for signature 'unitedSim'
summary(object)
## S4 method for signature 'unitedSimResults'
summary(object)
Arguments
object |
object of class |
... |
additional arguments affecting the summary that will be produced. |
Value
data.frame
with a summary of the assessed object.
Simulating a formation
Description
Simulates a formation against another formations (several formations of away are possible).
Usage
unitedSim(
home,
...,
r,
penaltyProb = 0.1,
preventGoalGK = 1/14,
preventGoalSW = 1/15,
hardnessMatrix,
L,
overtime = FALSE
)
Arguments
home |
home team (an object of the |
... |
several objects of the class |
r |
number of replications for the simulation of hardness and penalties, can
be |
penaltyProb |
occurrence probability of a penalty |
preventGoalGK |
factor multiplicied with the strength of the GK for computing the probability of preventing a goal by the goalkeeper |
preventGoalSW |
factor multiplicied with the strength of the SW for computing the probability of preventing a goal by the sweeper |
hardnessMatrix |
|
L |
|
overtime |
|
Value
Creates an object of the unitedSim
class.
See Also
Examples
home <- formation(10, NA, c(7,5,3), c(8,8), c(10,10,8))
away <- formation(5, 8, c(8,8), c(10,10), c(10,10,10),
hardness = c(0,0,0,0,1))
set.seed(123)
unitedSim(home, away)
# can also be simualated
unitedSim(home, away, r = 100)
# several away lineups
unitedSim(home, away, away)
# several away lineups simulated
unitedSim(home, away, away, r = 100)
# used hardness matrix (default)
# shows the probability of receiving a specifed number of yellow cards
# dependent on the used points of hardness
dimNams <- list(paste(0:7, "cards"), paste(0:10, "hardness points"))
(hardnessMatrix <- matrix(c(90,10,0,0,0,0,0,0,
70,30,0,0,0,0,0,0,50,40,10,
0,0,0,0,0,30,50,20,0,0,0,0,0,20,40,30,10,0,0,
0,0,10,30,40,20,0,0,0,0,0,20,40,30,10,0,0,0,0,
10,30,40,20,0,0,0,0,0,20,40,30,10,0,0,0,0,10,20,
40,20,10,0,0,0,0,10,40,20,20,10), nrow = 8,
dimnames = dimNams))
Simulating a formation
Description
Simulates a formation against another formation.
Usage
unitedSimOne(
home,
away,
r,
penaltyProb = 0.1,
preventGoalGK = 1/14,
preventGoalSW = 1/15,
hardnessMatrix,
overtime = FALSE
)
Arguments
home |
home team (an object of the |
away |
away team (an object of the |
r |
number of replications for the simulation of hardness and penalties, can
be |
penaltyProb |
occurrence probability of a penalty |
preventGoalGK |
factor multiplicied with the strength of the GK for computing the probability of preventing a goal by the goalkeeper |
preventGoalSW |
factor multiplicied with the strength of the SW for computing the probability of preventing a goal by the sweeper |
hardnessMatrix |
|
overtime |
|
Value
Creates an object of the unitedSim
class.
See Also
Examples
home <- formation(10, NA, c(7,5,3), c(8,8), c(10,10,8))
away <- formation(5, 8, c(8,8), c(10,10), c(10,10,10),
hardness = c(0,0,0,0,1))
set.seed(123)
unitedSimOne(home, away)
# results with overtime
# Note: Only key statistics are adjusted for overtime
unitedSimOne(home, away, overtime = TRUE)
# simulating the game
unitedSimOne(home, away, r = 100)