blob: f33cd0524a0f7e6c85985d2d62b1ec81eed6bd59 [file] [log] [blame]
@startuml
together {
class WeibullParameters
class WeibullEstimators
}
together {
class WeibullDistribution
class GaussDistribution
}
class T {
}
class Deviation <T> {
samplingType : SamplingType = default
}
abstract class Distribution <T> {
}
class GaussDistribution <T> {
}
class Bounadries <T> {
}
abstract class WeibullDistribution <T> {
}
class UniformDistribution <T> {
}
class BetaDistribution <T> {
alpha : double
beta : double
}
class WeibullParameters <T> {
kappa : double
lambda : double
}
class WeibullEstimators <T> {
pRemainPromille : double
}
enum SamplingType {
default
BestCase
WorstCase
AverageCase
CornerCase
Uniform
}
T "0..1" <-* Deviation : \tlowerBound
T "0..1" <-* Deviation : \tupperBound
Deviation *--> "0..1" Distribution : distribution
Distribution <|-- GaussDistribution
T "0..1" <--* GaussDistribution : mean
T " 0..1" <--* GaussDistribution : sd
Distribution <|-- Bounadries
Distribution <|-- WeibullDistribution
WeibullDistribution <|-- WeibullEstimators
WeibullDistribution <|-- WeibullParameters
T "0..1" <--* WeibullEstimators : mean
Distribution <|-- UniformDistribution
Distribution <|-- BetaDistribution
@enduml