Views
No views yet
pip install -r requirements.txtsha256: File hash identifierlabel: Binary label (0 = benign, 1 = malicious)feature_0, feature_1, ..., feature_N: Numerical features for machine learningrl_fs_t, rl_ls_const_positives: Additional metadata features1sha256,label,rl_fs_t,rl_ls_const_positives,feature_0,feature_1,feature_2,...
2abc123...,0,0.5,0.2,1.23,4.56,7.89,...
3def456...,1,0.8,0.9,2.34,5.67,8.90,...python data_utils.py --action validate --input_path train.csvpython data_utils.py --action analyse --input_path train.csvpython malware_classifier.py --data_path train.csv1python malware_classifier.py \
2 --data_path train.csv \
3 --subsample_ratio 0.1 \
4 --batch_size 512 \
5 --epochs 100 \
6 --learning_rate 0.001 \
7 --output_dir ./outputs--data_path: Path to CSV training data (default: train.csv)--subsample_ratio: Ratio to subsample dataset (0.0-1.0, optional)--batch_size: Training batch size (default: 512)--epochs: Number of training epochs (default: 100)--learning_rate: Learning rate (default: 0.001)--output_dir: Directory to save outputs (default: ./outputs)INFO - Using CUDA GPU: NVIDIA GeForce RTX 4090
INFO - Using Apple MPS
INFO - Using CPUmalware_classifier.pth: Trained model checkpointtraining_history.json: Training and validation metrics per epochlabel_distribution.png: Visualization of class distributionfeature_correlations.png: Top features correlated with labelsfeature_distributions.png: Distribution comparison by classdataset_statistics.csv: Summary statistics1# 1. Validate the dataset
2python data_utils.py --action validate --input_path sample_train.csv
3
4# 2. Analyse the dataset
5python data_utils.py --action analyse --input_path sample_train.csv
6
7# 3. Train the model
8python malware_classifier.py --data_path sample_train.csv --epochs 50