Files
FX-ML-Trading-Engine/Q Research/scripts/__pycache__/validate_dataset.cpython-313.pyc
T

52 lines
11 KiB
Plaintext
Raw Normal View History

2025-11-14 23:16:51 +00:00
ó
žsi—ãóøSrSSKJr SSKrSSKrSSKJrJr SSKJr SSK J
r
J r J r SSK
rSSKrSSKJr /SQrS r\"S
5rSS jrSS jrSS
jrSSjrSSjrSSjrSSjrSSjr\S:Xa\"5 gg)
Validate dataset quality (missing data, duplicate timestamps, gaps, outliers).
Example:
python scripts/validate_dataset.py --path data/raw/EURUSD_H1.csv
é)Ú annotationsN)ÚdatetimeÚtimezone)ÚPath)ÚDictÚOptionalÚTuple)Úlogger)ÚtsÚtimeÚ timestamprÚdatezdata/_manifest.jsonzresults/data_qualitycóä[R"SS9nURSSSS9 URS[SS 9 URS
SS S 9 URS [S
SS9 UR 5$)NzValidate dataset quality.)Ú descriptionz--pathTz)Dataset file path (relative or absolute).)ÚrequiredÚhelpz
--manifestz(Optional manifest JSON to enrich report.)Údefaultrz--outputz'Optional explicit path for JSON report.z--max-outlier-zg@z+Z-score threshold to flag numeric outliers.)Útyperr)ÚargparseÚArgumentParserÚ add_argumentÚDEFAULT_MANIFESTÚfloatÚ
parse_args)Úparsers ÚU/Users/chuan/Documents/Projects/FX_Backtest/QuantResearch/scripts/validate_dataset.pyrrs•Ü
×
$Ð1LÑ
M€FØ
×ј¨4Ð6aÐÑ
×ÑØÜ Ø
ñð
 ×ÑØØØ
ñð
 ×ÑØÜ
ØØ
ñð × Ñ Ó ÐócóÒ[HnXR;dMUs $ URH7n[RRR X5(dM5Us $ g)N)Ú TIME_COLUMNSÚcolumnsÚpdÚapiÚtypesÚis_datetime64_any_dtype)ÚdfÚcols rÚdetect_time_columnr'1sPßˆØ —*‘*Õ ØŠJñðzŒzˆÜ
6‰6<‰<× ±× ŠJñð rcóx[R"USSS9R5nURS:ag[R
"UR RS5R[R5S-5nX"S:„nURS:Xag[[R"U55$)NTÚcoerce©ÚutcÚerrorséúdatetime64[ns]éÊš;r) r!Ú to_datetimeÚdropnaÚsizeÚnpÚdiffÚvaluesÚastypeÚint64rÚmedian)Úseriesr Údiffss rÚinfer_interval_secondsr;;sÜ Š˜ Ñ :× AÑ AÓ C€BØ ‡wwƒ{ØÜ GŠGB—II×$Ð%5Ó6×=¼b¿h¹hÓGÈ=Ñ Y€EØ ˜!‘)Ñ €EØ ‡zzØÜ ˜ "rcó
UR5(dgURSSS9n[R"U5nSSS5 [U5n[UR5R[R"555nWRS/5HnURS5XV4;dMUs $ g!,(df  Nˆ=f![a&n[
R "SUSU35 SnAgSnAff=f)utf-8©ÚencodingzFailed to parse manifest z: ÚfilesÚpath)
ÚexistsÚopenÚjsonÚloadÚ Exceptionr
ÚwarningÚstrÚresolveÚ relative_torÚcwdÚget)Ú
manifest_pathÚ dataset_pathÚfhÚmanifestÚexcÚrelÚrel_altÚentrys rÚload_manifest_entryrVFsר × Ñ × ðØ
×
Ñ
 ¨gÐ
Ñ
6¸—yy “}ˆ
ˆ
€CÜ,×(×4´T·X²X³ZÓA€Gؘg rÖØ 9‰9   Õ ŠLñ ÷
6ûä óÜŠÐ2°=°/ÀÀCÀ5Ðûðús3˜C¨C¿CÃ
CÃ CÃCÃ
DÃC=Ã=Dcóª0nUR[R/S9RnUR(aU$UHnXR 5nUR(aM([R "XUR5-
URSS9=(d S- 5n[Xa:„R55nU(dMXrU'M U$)N)Úincludeé)Úddof) Ú
select_dtypesr3Únumberr Úemptyr1ÚabsÚmeanÚstdÚintÚsum)r%Ú thresholdÚoutliersÚ numeric_colsr&r9ÚzscoresÚcounts rÚsummarize_numeric_outliersrhWØ!€HØ×#¬R¯Y©Y¨KÐ@€LØ×רˆÛˆØÓØ < Ü—&&˜&§;¡;£=Ñ0°V·Z±ZÀQ°ZÐ5G×5LÈ1ÑÜß ˆ5Ø!S‹Mñð €Orc óB^[R"U5n[URS5mUR 5R 5R
5n[U5nSnSnSnU([R"X5SSS9n [U R5R 55nU R5R5n
[U
5nU(a…[R"U
RR!S5R![R"5S-5n Un X»U S-:„n
[%['U