Analizo
view release on metacpan or search on metacpan
lib/Analizo/GlobalMetric/ChangeCost.pm view on Meta::CPAN
Carliss Baldwin.
See the paragraph about Change Cost in the article:
"... characterize the structure of a design is by measuring the degree of
'coupling' it exhibits, as captured by the degree to which a change to any
single element causes a (potential) change to other elements in the system,
either directly or indirectly (i.e., through a chain of dependencies that exist
across elements).
... measures the percentage of elements affected, on average, when a change is
made to one element in the system."
=cut
__PACKAGE__->mk_accessors(qw( model ));
sub new {
my ($package, %args) = @_;
my @instance_variables = (
model => $args{model},
lib/Analizo/GlobalMetrics.pm view on Meta::CPAN
$self->metric_report->{$metric . "_mean"} = $statistics->mean();
$self->metric_report->{$metric . "_mode"} = $statistics->mode();
$self->metric_report->{$metric . "_standard_deviation"} = $statistics->standard_deviation();
$self->metric_report->{$metric . "_sum"} = $statistics->sum();
$self->metric_report->{$metric . "_variance"} = $statistics->variance();
$self->metric_report->{$metric . "_quantile_min"} = $statistics->min(); #minimum
$self->metric_report->{$metric . "_quantile_lower"} = $statistics->quantile(1); #lower quartile
$self->metric_report->{$metric . "_quantile_median"} = $statistics->median(); #median
$self->metric_report->{$metric . "_quantile_upper"} = $statistics->quantile(3); #upper quartile
$self->metric_report->{$metric . "_quantile_ninety_five"} = $statistics->percentile(95); #95th percentile
$self->metric_report->{$metric . "_quantile_max"} = $statistics->max(); #maximum
}
sub _add_distributions_statistics {
my ($self, $metric, $statistics) = @_;
if (($statistics->count >= 4) && ($statistics->variance() > 0)) {
$self->metric_report->{$metric . "_kurtosis"} = $statistics->kurtosis();
$self->metric_report->{$metric . "_skewness"} = $statistics->skewness();
}
( run in 0.406 second using v1.01-cache-2.11-cpan-10c994e2082 )