Type Alias: EffectDto
@kortexya/reasoninglayer / Fuzzy / EffectDto
Type Alias: EffectDto
Section titled “Type Alias: 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.
Remarks
Section titled “Remarks”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).