< Summary

Information
Class: Intentum.Core.Behavior.ToVectorOptions
Assembly: Intentum.Core
File(s): /home/runner/work/Intentum/Intentum/src/Intentum.Core/Behavior/ToVectorOptions.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 29
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/Intentum/Intentum/src/Intentum.Core/Behavior/ToVectorOptions.cs

#LineLine coverage
 1namespace Intentum.Core.Behavior;
 2
 3/// <summary>
 4/// Options for building a behavior vector from observed events (e.g. normalization, caps).
 5/// </summary>
 6/// <param name="Normalization">How to normalize dimension values. None = raw counts.</param>
 7/// <param name="CapPerDimension">Maximum count per dimension (actor:action). 0 = no cap.</param>
 78public sealed record ToVectorOptions(
 249    VectorNormalization Normalization = VectorNormalization.None,
 1810    double CapPerDimension = 0
 711);
 12
 13/// <summary>
 14/// Strategy for normalizing dimension values in a behavior vector.
 15/// </summary>
 16public enum VectorNormalization
 17{
 18    /// <summary>No normalization; use raw counts.</summary>
 19    None,
 20
 21    /// <summary>Cap each dimension at a maximum (see CapPerDimension).</summary>
 22    Cap,
 23
 24    /// <summary>L1 norm: scale so that the sum of dimension values equals 1.</summary>
 25    L1,
 26
 27    /// <summary>Scale each dimension by min(1, value / cap); cap from CapPerDimension.</summary>
 28    SoftCap
 29}