nitc :: CNVS :: defaultinit
# Class Novelty Score
# cnvs = |LocS(class)| x nvi
class CNVS
super MClassMetric
super FloatMetric
redef fun name do return "cnvs"
redef fun desc do return "class novelty score, importance of the contribution of the class to its branch"
redef fun collect(mclasses) do
var cnvi = new CNVI(model, mainmodule, filter)
cnvi.collect(mclasses)
for mclass in mclasses do
var locc = mclass.collect_local_mproperties(filter).length
values[mclass] = cnvi.values[mclass] * locc.to_f
end
end
end
src/metrics/mendel_metrics.nit:220,1--236,3