Skip to content

Feature for ML#4

Open
faux66 wants to merge 5 commits intomainfrom
feat/mlstrategy
Open

Feature for ML#4
faux66 wants to merge 5 commits intomainfrom
feat/mlstrategy

Conversation

@faux66
Copy link
Copy Markdown
Contributor

@faux66 faux66 commented Apr 14, 2026

1. Mathematical Foundation Expansion

  • Implemented 8 continuous probability distributions: Normal, Exponential, Weibull, Gamma, LogNormal, Student's t, Beta, and Uniform

2. Update GenericCriterion

  • Implemented Dynamic Parameter Injection: The adapter now automatically maps distribution fitting results from scipy.stats (e.g., shape, mu) to specific engine attributes required by pysatl-criterion (e.g., a, loc, df) using a comprehensive alias map.
  • Introduced Signature Introspection: Using the inspect module, the system now determines if a statistic requires cdf_vals. This allows for Lazy Evaluation, calculating the theoretical CDF only when explicitly requested by the test engine

3. Automated Discovery (DynamicCriterionSelector)

  • Developed selection mechanism that dynamically scans the pysatl-criterion library at runtime. This eliminates manual class mapping.

4. Feature for ML (FeatureVector)

  • Developed selection mechanism that dynamically scans the pysatl-criterion library at runtime. This eliminates manual class mapping and allows the system to automatically support new statistical tests as they are added to the external library.
  • Implemented Missing Value Encoding: If a test is mathematically inapplicable (e.g., negative values for Exponential) or fails, it is assigned a value of -1.0.

@f1i3g3 f1i3g3 added the enhancement New feature or request label Apr 14, 2026
@f1i3g3 f1i3g3 self-requested a review April 14, 2026 21:19
Copy link
Copy Markdown

@f1i3g3 f1i3g3 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Выглядит круто

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants