Skip to content

Type Alias: EffectDto

@kortexya/reasoninglayer


@kortexya/reasoninglayer / Fuzzy / EffectDto

EffectDto = { gaussian: { mean: number; stdDev: number; }; } | { triangular: { a: number; b: number; c: number; }; } | { trapezoidal: { a: number; b: number; c: number; d: number; }; } | { sigmoid: { midpoint: number; steepness: number; }; } | { bell: { center: number; slope: number; width: number; }; } | { sigmoid_difference: { midpoint1: number; midpoint2: number; steepness1: number; steepness2: number; }; } | { gaussian_product: { mean1: number; mean2: number; stdDev1: number; stdDev2: number; }; } | { sigmoid_product: { midpoint1: number; midpoint2: number; steepness1: number; steepness2: number; }; } | { cosine: { center: number; width: number; }; } | { spike: { center: number; width: number; }; } | { cauchy: { center: number; gamma: number; }; } | { s_shape: { a: number; b: number; }; } | { z_shape: { a: number; b: number; }; } | { pi_shape: { a: number; b: number; c: number; d: number; }; } | { piecewise_linear: { points: [number, number][]; }; }

Defined in: src/types/fuzzy.ts:326

An effect, as the fuzzy number (membership function) /fuzzy/predict-effect returns.

Externally tagged by a lowercase (snake_case) key, one per membership function: { gaussian: { mean, stdDev } }, { piecewise_linear: { points } }. The tag keys are kept verbatim; the parameter names are camelCased. Fifteen arms, matching the engine’s FuzzyEffectDto:

  • gaussian { mean, stdDev }
  • triangular { a, b, c }
  • trapezoidal { a, b, c, d }
  • sigmoid { midpoint, steepness }
  • bell { center, width, slope }
  • sigmoid_difference { midpoint1, steepness1, midpoint2, steepness2 }
  • gaussian_product { mean1, stdDev1, mean2, stdDev2 }
  • sigmoid_product { midpoint1, steepness1, midpoint2, steepness2 }
  • cosine { center, width }
  • spike { center, width }
  • cauchy { center, gamma }
  • s_shape { a, b }
  • z_shape { a, b }
  • pi_shape { a, b, c, d }
  • piecewise_linear { points: [x, membership][] }

The thomas area has its own, unrelated EffectDto (what an intervention changed).