ARIMA_SAX_Hybrid_Forecaster/MALE5_v3.2.0_CANONICAL_DEPENDENCY_FINALIZATION.md

75 lines
3.7 KiB
Markdown

# MALE5 v3.2.0 CANONICAL DEPENDENCY FINALIZATION REPORT
## 1. Upstream URL
https://github.com/MegaJoctan/MALE5
## 2. Tag
`v3.2.0`
## 3. Exact commit SHA
`d6fb0695a7c2fbeaa03de379557a8b5447915384`
Dereferenced from annotated tag object `2b239123e204bdf27fdcbe28fd95d20bd5d4a000`
(tagger: Omega Joctan, message: "GBDTs release tag").
## 4. Exact archive SHA-256
`ad161d75ae0b54ee54a1fd3b0d48c315cf776eebc97077a4b1ae7a629f0c0d4d`
- Independently recomputed from a fresh authoritative download:
`https://codeload.github.com/MegaJoctan/MALE5/zip/refs/tags/v3.2.0` (108225 bytes).
- Byte-for-byte identical (fc /b) to the prior forensic artifact `archive_v320_github.zip`.
- Prefix `ad161d75...` matches the previously reported figure. NO conflict.
## 5. Canonical local path
`D:\TradingTerminal\MetaTrader 5\MQL5\Include\MALE5`
Installed from the verified GitHub v3.2.0 archive only (MALE5-3.2.0 snapshot).
No v3.5.0 files, no patching, no include-path edits. 48 files, all byte-identical
(SHA-256) to the verified archive snapshot. `checked=48 mismatch=0`.
## 6. Local dependency identity
Canonical MALE5 v3.2.0 (commit `d6fb0695...`). Top-level structure matches v3.2.0 only:
`.github`, `Clustering`, `Decision Tree`, `Dimensionality Reduction`, `Ensemble`,
`LightGBM`, `Linear Models`, `MqPlotLib`, `Naive Bayes`, `Neighbors`, `Neural Networks`,
`SVM`, `XGBoost`, and root: `cross_validation.mqh`, `kernels.mqh`, `LICENSE`, `linalg.mqh`,
`MatrixExtend.mqh`, `metrics.mqh`, `preprocessing.mqh`, `README.md`, `README_russian.md`,
`requirements.txt`, `Tensors.mqh`, `TODO.txt`, `.gitignore`. (48 files)
## 7. Relevant source hashes (RF dependency closure, canonical install)
| File | SHA-256 |
|------|---------|
| Ensemble\Random Forest.mqh | CB0935AC6B69283FF0D2DE2B2FC7C1460D14983F23A56E0B3D2E9CE8DCCFC0DB |
| Decision Tree\tree.mqh | 9568B9F903876ACCA0CFA1340CFFE19F071FCAFEEB0C67AE4802974D6DD23B2A |
| MatrixExtend.mqh | 45BA8C7F25DAFE8BC9022BFE22DF1759E8CB063BCC024FC35BE18A705AE0EA24 |
| metrics.mqh | C989AA23C9CB1EE1DF33E848F7B27359A144763EBE24C8C15DE8657DE349D594 |
| preprocessing.mqh | CAF058E3EA4729317CFD87286C7989E6B9ACD71133F8F2A0806FCE3A2B254FC8 |
| kernels.mqh | 8D1FAD2B34EEB4E0E621B740DD6B236C31528D18F2926673C180E415EB4E8E0D |
| linalg.mqh | C835E73879CC02948F7EAAD78346E807AE6FBE6AE243F03E55FB5DE8795E56B5 |
| Tensors.mqh | FC0E70208F9C1ECC84F9F6B6F0B691BF4803084E3DC4CD17011F5DC88B0DF8D1 |
| cross_validation.mqh | 89AB4824E1C3E6EF2C00F5C53FD49EF21156F82D5542026D3513CE3737FA2D16 |
| Ensemble\AdaBoost.mqh | 4151A9292DA80F79DF97B02EC16C45BD20D51F08EAB799B3624852FC9560510A |
Include closure (as built): `Random Forest.mqh -> Decision Tree\tree.mqh, metrics.mqh
-> MatrixExtend.mqh -> preprocessing.mqh, and MqPlotLib\plots.mqh -> Graphics\Graphic.mqh`.
## 8. Compile smoke result
Compile-only smoke test `Files\Temp\MALE5_FORENSIC\smoke_finalization.mq5`
(include CRandomForestClassifier; instantiate; fit; predict on tiny synthetic data):
**0 errors, 0 warnings** (AVX512 + FMA3, build 6140).
## 9. predict_proba status
**UNSUPPORTED.** `CRandomForestClassifier` exposes only `fit`, `predict` (double),
and `predict(vector&)`/`predict(matrix&)` returning hard labels. No `predict_proba`
present in any v3.2.0 `.mqh`. Not added, not emulated. MALE5-ML protocol remains
binary-classification based unless a separate protocol is explicitly approved.
## 10. v3.5.0 exclusion confirmation
Confirmed excluded. The canonical install contains no v3.5.0-only artifacts
(`Sklearn/`, `Numpy/`, `Pandas/`, `Stats Models/`, `Utils.mqh`, `Examples/` are absent).
## 11. Any discrepancy
None. The archive SHA-256 prefix reported previously (`ad161d75...`) is consistent with
the independently computed authoritative full value.
## 12. Dependency status
**DEPENDENCY READY FOR PROTOCOL DESIGN**