v2026.02.13.1
·
181 commits
to master
since this release
Changelog:
- Common:
- Program exit when files are not found is now handled more gracefully.
- Added several sample input files for reference.
- Improved error handling.
- DataML_DF:
- Save optimal parameters directly after optimization.
- New operational mode (
-g) to generate optimal values for missing parameters, given the target prediction. - Allow optimization to use custom parameter file.
- Optimized default hyperparameters.
- DataML_DAE:
- Renamed from
AddAutoEncoder. - Added ability to select the type of activation function (
linearorsigmoid) usingactivationininifile. The recommended use islinearfor under-complete DAE (to prevent underestimation during data generation),sigmoidfor overcomplete. - Added ability to include
dropoutin the encoder viainiflagdropout. - Added ability to add post-generation noise (using flag
postGenerationNoiseto enable it, andpostGenerationNoiseto set the max error to be added). This is needed to generate data with the original variance (i.e. spread). - increase default minimum dimension in DAE to reduce forced linearity.
- Suggested initial values for
inifile for both the under-complete and over-complete DAE are provided in the README.md. - New operational modes: (
-t) to train the DAE, (-g) to generate new samples from DAE using csv prompt, (-a) to augment learning data. - Added ability to save best models and stop at best model options with new ini flags:
stopAtBest,saveBestModel,metricBestModel. - Improved handling of data with null labels, vs null features. This can now be handled separately using the new
iniflag:excludeZeroLabels. - Bug fixes: plotting data, optimizer selection.
- Renamed from
- CorrAnalysis:
- Several bug fixes in color and shapes of the markers in plots (including a better differentiation between valid and training samples.
- Fixed bug with newer version of Numpy, that require a copy of the data.
- Improved color mapping and legends with
plotSpecificColorsis specified. IfcustomColorsis False, a palette with legend is created to show which colors corresponds to which category. IfcustomColorsis True, the behavior remains unchanged.
- DataML_Maker:
- Revised purging of empty rows. When validation rows are explicitly stated, purging crashes. This applies the purging on the training matrix only after validation data has been already removed.
- DataML_BatchMaker:
- Generate a batch CSV file for batch prediction from parameter file. Uses custom
DataML_BatchMaker.ini.
- Generate a batch CSV file for batch prediction from parameter file. Uses custom
- ConverParamLabels:
- Convert numeric labels created from training file (m123,m134,m136) into a similar file but using the proper labels from the parameter file (MAT_PAR23, MAT_PAR34...)
- ConverNormLabels: Renamed from ConvertLabel.py
- libDataML
getPrediction(for DF) andgetPredictionsTF(for TF) are not both in `libDataML.
- Web versions - Pyscript.
DataML_DF: Updated topyscriptv2026.2.1.- Revised and updated
metaandmanifestfiles for proper handling of icons, and proper installation as web app. scikit_learnmodels need to be generated withv1.7.0- Modularized files not to be dependent in naming to a single project.
igc_ml.jsis nowml.jsand does not change across project (i.e. can be used across projects).- Only
index.htmlneeds to be customized for a specific project. batchCSVmaker: Generate a batch CSV file for batch prediction from parameter file.
- Utilities:
MergeTrainTestDatasets.: Merge train/test datasetsCheckDataSet: Uses CorrAnalysis.ini to read through the pd dataframe and checks for errors.SplitPerfFromCorrAnal.py: SplitCorrAnalysiscomplete master results into individual Perf files.AddSinglePerfCorrAnalMaster.py: Add individual Perf sheets into CorrAnalysis Result master XLSX.CreateMasterDatasetExcel.py: Create Master Dataset from provided excel file. This version includes column splitting for complex "AA-BB" sample codes, but can/should be adapted to generic needs. it includes column/row management (removal, renaming, etc) and handling of NaN.SplitColumnCodesExcel.py: Process provided Excel datasets to create a master dataset with column splitting for complex "AA-BB" sample codes. It includes column/row management (removal, renaming, etc) and handling of NaN.CreateSubsetExcel.py: Create subsets based on condition, in this case whether a value in a specific column is equal to a given.ConvertToTFLiteK3.py: Updated for latest version of TensorFlow.
- Scripts: Moved all bash scripts from Utilities into separate folder.
- New scripts for batch submission to
slurm. RemoveMLabelPar.sh: New bash script to removemfromconfig.txtorconfig_numeric.txtor from a sequence of parameters.RemoveReductionTags.sh: New bash script to remove tags in files generated when performing feature reduction.
- New scripts for batch submission to