-
Notifications
You must be signed in to change notification settings - Fork 1
Sk/ept classifier #119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Sk/ept classifier #119
Conversation
📝 WalkthroughWalkthroughThis pull request introduces an attack classifier training pipeline for membership inference attacks in the EPT framework. A new classification module is added with functions for feature filtering, multiple model implementations (XGBoost, CatBoost, MLP neural network), and scoring logic. The main orchestration script is updated to iterate through model modes and execute classifier training. Configuration files are modified to enable the new training workflow, CatBoost is added as a runtime dependency, and comprehensive unit tests cover the classification functionality. A training log file records a CatBoost execution. Estimated code review effort🎯 4 (Complex) | ⏱️ ~50 minutes 🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 3
🤖 Fix all issues with AI agents
In `@catboost_info/catboost_training.json`:
- Around line 1-1004: This commit includes an auto-generated CatBoost training
artifact (the catboost_info directory); add "catboost_info/" to .gitignore, run
git rm -r --cached catboost_info/ (or git rm -r catboost_info/) to remove the
tracked artifact from the index, and commit the .gitignore update and removal so
future CatBoost runs do not reintroduce the file.
In `@examples/ept_attack/run_ept_attack.py`:
- Around line 210-212: Rename the misspelled variables trianing_directory_name
and trianing_output_path to training_directory_name and training_output_path
respectively, and update all subsequent references in the same scope/function
(e.g., the later uses around where those variables are referenced) to use the
corrected names so the directory creation and downstream code use
training_directory_name and training_output_path consistently.
- Around line 159-168: The split currently skips the file at index 25 because
train_feature_files = sorted_feature_files[:25] uses indices 0–24 while
test_feature_files = sorted_feature_files[26:] starts at 26; update
test_feature_files to use sorted_feature_files[25:] (referencing
train_feature_files, test_feature_files, and sorted_feature_files) so the file
at index 25 is included in the test set and no file is omitted.
🧹 Nitpick comments (4)
examples/ept_attack/run_ept_attack.py (1)
156-168: Consider validating file count before splitting.If
sorted_feature_filescontains fewer than 26 files,test_feature_fileswill be empty, andpd.concat([])will raise aValueError. Consider adding a validation check.♻️ Suggested validation
sorted_feature_files = sorted(train_features_path.glob("*.csv")) + min_required_files = 26 # At least 25 train + 1 test + assert len(sorted_feature_files) >= min_required_files, ( + f"Expected at least {min_required_files} feature files, found {len(sorted_feature_files)}" + ) + # Get the first 25 feature files train_feature_files = sorted_feature_files[:25]src/midst_toolkit/attacks/ept/classification.py (2)
50-76: LGTM!The MLP architecture is appropriate for binary classification with Sigmoid output for probability estimation. Minor style note:
super().__init__()is the preferred Python 3 idiom oversuper(MLPClassifier, self).__init__().
79-86: Parameterevalshadows Python built-in.The parameter name
evalshadows Python's built-ineval()function. While not causing a runtime error here, it's a best practice violation that could cause confusion.♻️ Suggested rename
def train_mlp( x_train: np.ndarray, y_train: np.ndarray, x_test: np.ndarray, device: torch.device, - eval: bool, + evaluate: bool, epochs: int = 10, ) -> tuple[np.ndarray | None, np.ndarray | None]:Then update usages at lines 113, 127 to use
evaluateinstead ofeval.tests/unit/attacks/ept_attack/test_classification.py (1)
183-229: LGTM!Excellent error handling test coverage for data mismatches and unsupported classifier types. The MLP integration test properly verifies the
eval=Trueargument.Minor style note: Line 223 is missing a blank line before the function definition per PEP 8.
📜 Review details
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (3)
catboost_info/learn_error.tsvis excluded by!**/*.tsvcatboost_info/time_left.tsvis excluded by!**/*.tsvuv.lockis excluded by!**/*.lock
📒 Files selected for processing (9)
catboost_info/catboost_training.jsoncatboost_info/learn/events.out.tfeventsexamples/common/utils.pyexamples/ept_attack/config.yamlexamples/ept_attack/run_ept_attack.pymypy.inipyproject.tomlsrc/midst_toolkit/attacks/ept/classification.pytests/unit/attacks/ept_attack/test_classification.py
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-12-11T16:08:49.024Z
Learnt from: lotif
Repo: VectorInstitute/midst-toolkit PR: 107
File: examples/gan/synthesize.py:1-47
Timestamp: 2025-12-11T16:08:49.024Z
Learning: When using SDV (version >= 1.18.0), prefer loading a saved CTGANSynthesizer with CTGANSynthesizer.load(filepath) instead of sdv.utils.load_synthesizer(). This applies to Python code across the repo (e.g., any script that loads a CTGANSynthesizer). Ensure the SDV version is >= 1.18.0 before using CTGANSynthesizer.load, and fall back to sdv.utils.load_synthesizer() only if a compatible alternative is required.
Applied to files:
tests/unit/attacks/ept_attack/test_classification.pyexamples/ept_attack/run_ept_attack.pyexamples/common/utils.pysrc/midst_toolkit/attacks/ept/classification.py
🧬 Code graph analysis (1)
examples/ept_attack/run_ept_attack.py (4)
examples/common/utils.py (1)
iterate_model_folders(7-31)src/midst_toolkit/attacks/ensemble/data_utils.py (2)
load_dataframe(31-52)save_dataframe(9-28)src/midst_toolkit/attacks/ept/classification.py (1)
train_attack_classifier(182-271)src/midst_toolkit/attacks/ept/feature_extraction.py (1)
extract_features(106-198)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: integration-tests
- GitHub Check: unit-tests
- GitHub Check: run-code-check
🔇 Additional comments (19)
mypy.ini (1)
45-47: LGTM!The mypy configuration for CatBoost follows the established pattern for third-party libraries without type stubs, consistent with the other ignore stanzas in this file.
examples/ept_attack/config.yaml (2)
3-3: LGTM!Removing the trailing slash from
base_data_dirimproves consistency in path handling across the configuration.
11-20: LGTM!The new configuration paths and classifier settings are well-structured with proper YAML variable interpolation. The pipeline control flags clearly indicate the intended workflow stage.
examples/common/utils.py (1)
7-31: Approved. The function signature change is properly handled—the only caller in the codebase (examples/ept_attack/run_ept_attack.py) already unpacks all four tuple elements correctly. The implementation is clean with defensive path existence checks.pyproject.toml (1)
31-31: CatBoost 1.2.8 is the current release and has no known vulnerabilities.The dependency addition is appropriate. Version 1.2.8 (released April 13, 2025) is the latest available, and the
>=1.2.8constraint correctly ensures security updates are included while locking to the stable release.examples/ept_attack/run_ept_attack.py (4)
9-24: LGTM!The new imports are appropriate for the added functionality:
itertoolsfor combinations,datetimefor timestamping results,typing.Anyfor type hints, andpandasfor data manipulation.
54-57: LGTM!Good defensive programming with assertions to validate input data path existence and non-emptiness before processing.
89-101: LGTM!The mode-specific handling for "train" data correctly loads labels and joins them with extracted features, with proper row count validation.
268-269: LGTM!Clean integration into the main pipeline following the existing pattern.
src/midst_toolkit/attacks/ept/classification.py (4)
1-13: LGTM!Imports are appropriate for the module's functionality. CatBoost and XGBoost for tree-based classifiers, PyTorch for the MLP, and sklearn for metrics.
15-47: LGTM!The suffix-based column filtering logic is clean and the lambda mapping approach is readable. The "actual" filter correctly excludes columns with specific suffixes.
139-179: LGTM!The scoring function correctly computes standard classification metrics and handles edge cases (empty valid_tpr returns 0.0).
182-271: LGTM!The function properly orchestrates classifier training with good input validation and supports multiple classifier types. The defensive assertion at line 262 ensures predictions exist before scoring.
tests/unit/attacks/ept_attack/test_classification.py (6)
1-28: LGTM!Good test setup with appropriate imports and a well-structured fixture for testing filter_data with various column types.
30-51: LGTM!Excellent parametrized test coverage for
filter_dataincluding edge case with empty column list and multiple suffix combinations.
54-72: LGTM!Thorough test of MLPClassifier including layer structure verification and forward pass validation with activation bounds checking.
75-118: LGTM!Good mocking strategy to test
train_mlplogic without actual model training. Botheval=Trueandeval=Falsepaths are covered with appropriate assertions.
121-140: LGTM!Well-documented test with manually computed expected values. The use of
pytest.approxfor floating-point comparisons is appropriate.
143-181: LGTM!Good fixture design and comprehensive parametrized testing for tree-based classifiers with proper mocking to verify fit/predict calls.
✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.
catboost_info/catboost_training.json
Outdated
| { | ||
| "meta":{"test_sets":[],"test_metrics":[],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":1000,"learn_sets":["learn"],"name":"experiment"}, | ||
| "iterations":[ | ||
| {"learn":[0.6928287833],"iteration":0,"passed_time":0.001349767948,"remaining_time":1.34841818}, | ||
| {"learn":[0.6926164346],"iteration":1,"passed_time":0.002560825718,"remaining_time":1.277852033}, | ||
| {"learn":[0.6924060032],"iteration":2,"passed_time":0.004350307847,"remaining_time":1.445752308}, | ||
| {"learn":[0.6922061951],"iteration":3,"passed_time":0.005762993298,"remaining_time":1.434985331}, | ||
| {"learn":[0.6919050072],"iteration":4,"passed_time":0.006852549453,"remaining_time":1.363657341}, | ||
| {"learn":[0.691670916],"iteration":5,"passed_time":0.007894729978,"remaining_time":1.3078936}, | ||
| {"learn":[0.6914286307],"iteration":6,"passed_time":0.009197080628,"remaining_time":1.304671581}, | ||
| {"learn":[0.6910840058],"iteration":7,"passed_time":0.01041630517,"remaining_time":1.291621842}, | ||
| {"learn":[0.6907501367],"iteration":8,"passed_time":0.01160357096,"remaining_time":1.277682091}, | ||
| {"learn":[0.6905266754],"iteration":9,"passed_time":0.01286879612,"remaining_time":1.274010816}, | ||
| {"learn":[0.6902108601],"iteration":10,"passed_time":0.01400556123,"remaining_time":1.259227278}, | ||
| {"learn":[0.6899110402],"iteration":11,"passed_time":0.01506011692,"remaining_time":1.239949627}, | ||
| {"learn":[0.6897678923],"iteration":12,"passed_time":0.01631325859,"remaining_time":1.238552787}, | ||
| {"learn":[0.6895523065],"iteration":13,"passed_time":0.01766402655,"remaining_time":1.244052155}, | ||
| {"learn":[0.6893331015],"iteration":14,"passed_time":0.0187404992,"remaining_time":1.230626114}, | ||
| {"learn":[0.6889941588],"iteration":15,"passed_time":0.01989013948,"remaining_time":1.223243578}, | ||
| {"learn":[0.6887095933],"iteration":16,"passed_time":0.02102948797,"remaining_time":1.215999216}, | ||
| {"learn":[0.6885156519],"iteration":17,"passed_time":0.02213346098,"remaining_time":1.20750326}, | ||
| {"learn":[0.6882187429],"iteration":18,"passed_time":0.0231981418,"remaining_time":1.19775669}, | ||
| {"learn":[0.6879135541],"iteration":19,"passed_time":0.02426365597,"remaining_time":1.188919143}, | ||
| {"learn":[0.687697466],"iteration":20,"passed_time":0.02549350566,"remaining_time":1.188482954}, | ||
| {"learn":[0.6874472905],"iteration":21,"passed_time":0.02666806294,"remaining_time":1.185516616}, | ||
| {"learn":[0.687284936],"iteration":22,"passed_time":0.0278533287,"remaining_time":1.183160963}, | ||
| {"learn":[0.6870264131],"iteration":23,"passed_time":0.02901988588,"remaining_time":1.180142026}, | ||
| {"learn":[0.6866763484],"iteration":24,"passed_time":0.03019502651,"remaining_time":1.177606034}, | ||
| {"learn":[0.6864787251],"iteration":25,"passed_time":0.03126587408,"remaining_time":1.171267744}, | ||
| {"learn":[0.6862068171],"iteration":26,"passed_time":0.03230126285,"remaining_time":1.164041806}, | ||
| {"learn":[0.686048033],"iteration":27,"passed_time":0.03350032046,"remaining_time":1.162939696}, | ||
| {"learn":[0.6857677154],"iteration":28,"passed_time":0.03464325232,"remaining_time":1.159951655}, | ||
| {"learn":[0.6854892539],"iteration":29,"passed_time":0.03578122579,"remaining_time":1.156926301}, | ||
| {"learn":[0.6852026013],"iteration":30,"passed_time":0.03768141772,"remaining_time":1.177848186}, | ||
| {"learn":[0.6849279945],"iteration":31,"passed_time":0.03878959913,"remaining_time":1.173385374}, | ||
| {"learn":[0.6847059523],"iteration":32,"passed_time":0.03989636384,"remaining_time":1.169084359}, | ||
| {"learn":[0.6845645139],"iteration":33,"passed_time":0.04104054572,"remaining_time":1.166034328}, | ||
| {"learn":[0.6843277955],"iteration":34,"passed_time":0.04222293645,"remaining_time":1.164146676}, | ||
| {"learn":[0.6841055761],"iteration":35,"passed_time":0.04331486763,"remaining_time":1.1598759}, | ||
| {"learn":[0.6838078629],"iteration":36,"passed_time":0.04436408992,"remaining_time":1.154665367}, | ||
| {"learn":[0.683537295],"iteration":37,"passed_time":0.04548947988,"remaining_time":1.151602096}, | ||
| {"learn":[0.6832856679],"iteration":38,"passed_time":0.04658986951,"remaining_time":1.148022169}, | ||
| {"learn":[0.683036311],"iteration":39,"passed_time":0.04773775978,"remaining_time":1.145706235}, | ||
| {"learn":[0.6826603834],"iteration":40,"passed_time":0.04882173252,"remaining_time":1.141952231}, | ||
| {"learn":[0.6825702211],"iteration":41,"passed_time":0.04982874591,"remaining_time":1.136569966}, | ||
| {"learn":[0.6823844966],"iteration":42,"passed_time":0.05151814338,"remaining_time":1.146578214}, | ||
| {"learn":[0.6821721103],"iteration":43,"passed_time":0.05270507583,"remaining_time":1.145137557}, | ||
| {"learn":[0.6819953415],"iteration":44,"passed_time":0.05382013232,"remaining_time":1.142182808}, | ||
| {"learn":[0.6816754017],"iteration":45,"passed_time":0.05490939681,"remaining_time":1.138773142}, | ||
| {"learn":[0.6815330468],"iteration":46,"passed_time":0.05596199414,"remaining_time":1.134718732}, | ||
| {"learn":[0.6812347701],"iteration":47,"passed_time":0.05702888332,"remaining_time":1.131072853}, | ||
| {"learn":[0.6810628101],"iteration":48,"passed_time":0.05808160565,"remaining_time":1.127257285}, | ||
| {"learn":[0.6808755478],"iteration":49,"passed_time":0.05924466279,"remaining_time":1.125648593}, | ||
| {"learn":[0.6807493585],"iteration":50,"passed_time":0.0603813029,"remaining_time":1.123565813}, | ||
| {"learn":[0.6804509029],"iteration":51,"passed_time":0.06146744234,"remaining_time":1.120598757}, | ||
| {"learn":[0.6803251196],"iteration":52,"passed_time":0.06256674863,"remaining_time":1.117937942}, | ||
| {"learn":[0.680213535],"iteration":53,"passed_time":0.06379980669,"remaining_time":1.117678095}, | ||
| {"learn":[0.6798640298],"iteration":54,"passed_time":0.06488923784,"remaining_time":1.114915087}, | ||
| {"learn":[0.6797186547],"iteration":55,"passed_time":0.06605183664,"remaining_time":1.113445246}, | ||
| {"learn":[0.679505348],"iteration":56,"passed_time":0.06728072798,"remaining_time":1.113082921}, | ||
| {"learn":[0.6791986169],"iteration":57,"passed_time":0.06834695049,"remaining_time":1.110048748}, | ||
| {"learn":[0.6790541683],"iteration":58,"passed_time":0.06939933948,"remaining_time":1.106860652}, | ||
| {"learn":[0.6787328061],"iteration":59,"passed_time":0.07057239675,"remaining_time":1.105634216}, | ||
| {"learn":[0.6785615931],"iteration":60,"passed_time":0.07175091242,"remaining_time":1.104493553}, | ||
| {"learn":[0.6783498609],"iteration":61,"passed_time":0.07283988523,"remaining_time":1.101996973}, | ||
| {"learn":[0.6780073876],"iteration":62,"passed_time":0.07389564927,"remaining_time":1.099051165}, | ||
| {"learn":[0.6777334812],"iteration":63,"passed_time":0.07492778799,"remaining_time":1.095818899}, | ||
| {"learn":[0.6773925562],"iteration":64,"passed_time":0.07599538552,"remaining_time":1.093164392}, | ||
| {"learn":[0.6772580202],"iteration":65,"passed_time":0.07706181637,"remaining_time":1.090541462}, | ||
| {"learn":[0.6770390765],"iteration":66,"passed_time":0.07817108112,"remaining_time":1.088561473}, | ||
| {"learn":[0.6768627712],"iteration":67,"passed_time":0.07924651209,"remaining_time":1.086143372}, | ||
| {"learn":[0.6767381944],"iteration":68,"passed_time":0.08040065243,"remaining_time":1.084826194}, | ||
| {"learn":[0.6764800491],"iteration":69,"passed_time":0.0814512914,"remaining_time":1.082138586}, | ||
| {"learn":[0.6763113114],"iteration":70,"passed_time":0.08266597422,"remaining_time":1.081643522}, | ||
| {"learn":[0.6760785307],"iteration":71,"passed_time":0.08393136605,"remaining_time":1.081782051}, | ||
| {"learn":[0.6759073986],"iteration":72,"passed_time":0.08510433998,"remaining_time":1.080708536}, | ||
| {"learn":[0.6756884286],"iteration":73,"passed_time":0.08618443768,"remaining_time":1.078470126}, | ||
| {"learn":[0.6754932357],"iteration":74,"passed_time":0.08727370216,"remaining_time":1.07637566}, | ||
| {"learn":[0.6752823846],"iteration":75,"passed_time":0.08847113475,"remaining_time":1.075622744}, | ||
| {"learn":[0.6750764536],"iteration":76,"passed_time":0.08953102384,"remaining_time":1.073209546}, | ||
| {"learn":[0.6748006547],"iteration":77,"passed_time":0.09070687281,"remaining_time":1.072201753}, | ||
| {"learn":[0.6746149098],"iteration":78,"passed_time":0.09197313965,"remaining_time":1.072243818}, | ||
| {"learn":[0.6743795255],"iteration":79,"passed_time":0.09304111218,"remaining_time":1.06997279}, | ||
| {"learn":[0.6741601159],"iteration":80,"passed_time":0.09413746009,"remaining_time":1.068053405}, | ||
| {"learn":[0.6739583715],"iteration":81,"passed_time":0.09525576663,"remaining_time":1.066399924}, | ||
| {"learn":[0.6736956411],"iteration":82,"passed_time":0.09635303122,"remaining_time":1.064526863}, | ||
| {"learn":[0.6735222682],"iteration":83,"passed_time":0.09741025361,"remaining_time":1.062235623}, | ||
| {"learn":[0.6732040071],"iteration":84,"passed_time":0.09866543697,"remaining_time":1.06210441}, | ||
| {"learn":[0.6730653342],"iteration":85,"passed_time":0.09975586814,"remaining_time":1.060196087}, | ||
| {"learn":[0.6727821352],"iteration":86,"passed_time":0.1008670496,"remaining_time":1.058524325}, | ||
| {"learn":[0.6726847729],"iteration":87,"passed_time":0.101979606,"remaining_time":1.056879554}, | ||
| {"learn":[0.6724062595],"iteration":88,"passed_time":0.10302737,"remaining_time":1.054583529}, | ||
| {"learn":[0.6722732874],"iteration":89,"passed_time":0.1040742589,"remaining_time":1.052306395}, | ||
| {"learn":[0.6720428269],"iteration":90,"passed_time":0.1051568983,"remaining_time":1.050413413}, | ||
| {"learn":[0.6718851637],"iteration":91,"passed_time":0.1062229125,"remaining_time":1.048373962}, | ||
| {"learn":[0.6717745622],"iteration":92,"passed_time":0.1075355133,"remaining_time":1.048760328}, | ||
| {"learn":[0.6716173719],"iteration":93,"passed_time":0.1086103192,"remaining_time":1.046818609}, | ||
| {"learn":[0.6714800803],"iteration":94,"passed_time":0.1096842085,"remaining_time":1.044886407}, | ||
| {"learn":[0.6713188357],"iteration":95,"passed_time":0.1107214723,"remaining_time":1.042627197}, | ||
| {"learn":[0.6711623649],"iteration":96,"passed_time":0.1118271537,"remaining_time":1.0410301}, | ||
| {"learn":[0.6709778679],"iteration":97,"passed_time":0.1130235029,"remaining_time":1.040277547}, | ||
| {"learn":[0.6706995134],"iteration":98,"passed_time":0.1140733085,"remaining_time":1.038182333}, | ||
| {"learn":[0.6706233192],"iteration":99,"passed_time":0.1151698231,"remaining_time":1.036528408}, | ||
| {"learn":[0.6703872418],"iteration":100,"passed_time":0.1162681294,"remaining_time":1.034901468}, | ||
| {"learn":[0.6702086988],"iteration":101,"passed_time":0.1173555188,"remaining_time":1.033188783}, | ||
| {"learn":[0.6699334796],"iteration":102,"passed_time":0.1183866575,"remaining_time":1.030998367}, | ||
| {"learn":[0.6697245445],"iteration":103,"passed_time":0.1195568814,"remaining_time":1.030028517}, | ||
| {"learn":[0.6694821826],"iteration":104,"passed_time":0.1206638545,"remaining_time":1.028515712}, | ||
| {"learn":[0.6693429681],"iteration":105,"passed_time":0.1217432855,"remaining_time":1.026778276}, | ||
| {"learn":[0.6692443922],"iteration":106,"passed_time":0.1229298013,"remaining_time":1.025946846}, | ||
| {"learn":[0.6690957163],"iteration":107,"passed_time":0.1239689401,"remaining_time":1.023891616}, | ||
| {"learn":[0.6689903048],"iteration":108,"passed_time":0.1252231651,"remaining_time":1.023613212}, | ||
| {"learn":[0.668850182],"iteration":109,"passed_time":0.1263484717,"remaining_time":1.022273999}, | ||
| {"learn":[0.6686834278],"iteration":110,"passed_time":0.1274699867,"remaining_time":1.020908272}, | ||
| {"learn":[0.6685945587],"iteration":111,"passed_time":0.1287063364,"remaining_time":1.020457382}, | ||
| {"learn":[0.6683676461],"iteration":112,"passed_time":0.1298528933,"remaining_time":1.019287756}, | ||
| {"learn":[0.6682199765],"iteration":113,"passed_time":0.1309045323,"remaining_time":1.017380839}, | ||
| {"learn":[0.6680477742],"iteration":114,"passed_time":0.1319432128,"remaining_time":1.015389072}, | ||
| {"learn":[0.6679219029],"iteration":115,"passed_time":0.1331426871,"remaining_time":1.014639098}, | ||
| {"learn":[0.6678083834],"iteration":116,"passed_time":0.1343114943,"remaining_time":1.013649995}, | ||
| {"learn":[0.6675823422],"iteration":117,"passed_time":0.1354848432,"remaining_time":1.012691794}, | ||
| {"learn":[0.6673951098],"iteration":118,"passed_time":0.1366879842,"remaining_time":1.011950539}, | ||
| {"learn":[0.6672506656],"iteration":119,"passed_time":0.1378468746,"remaining_time":1.010877081}, | ||
| {"learn":[0.6670696664],"iteration":120,"passed_time":0.1389095971,"remaining_time":1.009103602}, | ||
| {"learn":[0.6667165763],"iteration":121,"passed_time":0.1400346537,"remaining_time":1.007790377}, | ||
| {"learn":[0.6665780153],"iteration":122,"passed_time":0.1412987955,"remaining_time":1.0074719}, | ||
| {"learn":[0.6663949212],"iteration":123,"passed_time":0.1424543526,"remaining_time":1.006371071}, | ||
| {"learn":[0.6660985541],"iteration":124,"passed_time":0.143514075,"remaining_time":1.004598525}, | ||
| {"learn":[0.6658269877],"iteration":125,"passed_time":0.1445820892,"remaining_time":1.002894809}, | ||
| {"learn":[0.6656440187],"iteration":126,"passed_time":0.145648645,"remaining_time":1.00119108}, | ||
| {"learn":[0.6655221413],"iteration":127,"passed_time":0.1467157426,"remaining_time":0.9995009963}, | ||
| {"learn":[0.6653756244],"iteration":128,"passed_time":0.1477927152,"remaining_time":0.9978872478}, | ||
| {"learn":[0.6652414277],"iteration":129,"passed_time":0.1489074384,"remaining_time":0.9965343953}, | ||
| {"learn":[0.66510967],"iteration":130,"passed_time":0.1500114531,"remaining_time":0.9951141428}, | ||
| {"learn":[0.6649534115],"iteration":131,"passed_time":0.1511188845,"remaining_time":0.9937211493}, | ||
| {"learn":[0.664709159],"iteration":132,"passed_time":0.1521702734,"remaining_time":0.9919671208}, | ||
| {"learn":[0.6644466829],"iteration":133,"passed_time":0.1533278305,"remaining_time":0.9909097105}, | ||
| {"learn":[0.6642076197],"iteration":134,"passed_time":0.1543873862,"remaining_time":0.9892228823}, | ||
| {"learn":[0.6640760489],"iteration":135,"passed_time":0.1554274417,"remaining_time":0.9874213946}, | ||
| {"learn":[0.6638759781],"iteration":136,"passed_time":0.1564820808,"remaining_time":0.9857228883}, | ||
| {"learn":[0.6636627943],"iteration":137,"passed_time":0.157702222,"remaining_time":0.9850675026}, | ||
| {"learn":[0.6634215245],"iteration":138,"passed_time":0.1595053293,"remaining_time":0.9880150254}, | ||
| {"learn":[0.6633030921],"iteration":139,"passed_time":0.1605879687,"remaining_time":0.9864689506}, | ||
| {"learn":[0.6631113541],"iteration":140,"passed_time":0.1618267768,"remaining_time":0.9858808603}, | ||
| {"learn":[0.662986964],"iteration":141,"passed_time":0.163016376,"remaining_time":0.9849862718}, | ||
| {"learn":[0.662829127],"iteration":142,"passed_time":0.1641420576,"remaining_time":0.9837044992}, | ||
| {"learn":[0.6627006591],"iteration":143,"passed_time":0.1652210303,"remaining_time":0.9821472357}, | ||
| {"learn":[0.6624516614],"iteration":144,"passed_time":0.1672039317,"remaining_time":0.9859266316}, | ||
| {"learn":[0.6623631013],"iteration":145,"passed_time":0.1682725292,"remaining_time":0.9842790407}, | ||
| {"learn":[0.6621185781],"iteration":146,"passed_time":0.1693410018,"remaining_time":0.982638602}, | ||
| {"learn":[0.6619535145],"iteration":147,"passed_time":0.1704785169,"remaining_time":0.9814033539}, | ||
| {"learn":[0.6617618135],"iteration":148,"passed_time":0.171663741,"remaining_time":0.9804419031}, | ||
| {"learn":[0.6615291483],"iteration":149,"passed_time":0.1727857976,"remaining_time":0.9791195195}, | ||
| {"learn":[0.6612972842],"iteration":150,"passed_time":0.1738350198,"remaining_time":0.9773902771}, | ||
| {"learn":[0.6610713393],"iteration":151,"passed_time":0.1752367885,"remaining_time":0.97763682}, | ||
| {"learn":[0.6608558469],"iteration":152,"passed_time":0.1763264696,"remaining_time":0.9761341163}, | ||
| {"learn":[0.6605726319],"iteration":153,"passed_time":0.1774250259,"remaining_time":0.974685532}, | ||
| {"learn":[0.6603816831],"iteration":154,"passed_time":0.1785195821,"remaining_time":0.9732196575}, | ||
| {"learn":[0.6601677036],"iteration":155,"passed_time":0.1795729711,"remaining_time":0.9715358182}, | ||
| {"learn":[0.6600519771],"iteration":156,"passed_time":0.180689486,"remaining_time":0.9701989598}, | ||
| {"learn":[0.6599233624],"iteration":157,"passed_time":0.1817801255,"remaining_time":0.9687269979}, | ||
| {"learn":[0.6596793023],"iteration":158,"passed_time":0.182992975,"remaining_time":0.9679062386}, | ||
| {"learn":[0.659501313],"iteration":159,"passed_time":0.1843294511,"remaining_time":0.9677296181}, | ||
| {"learn":[0.6592179566],"iteration":160,"passed_time":0.1857544283,"remaining_time":0.967999785}, | ||
| {"learn":[0.6590524625],"iteration":161,"passed_time":0.1868881517,"remaining_time":0.9667424146}, | ||
| {"learn":[0.6589222389],"iteration":162,"passed_time":0.1880170001,"remaining_time":0.9654615281}, | ||
| {"learn":[0.6587672488],"iteration":163,"passed_time":0.1890880977,"remaining_time":0.9638881076}, | ||
| {"learn":[0.6585432905],"iteration":164,"passed_time":0.190241863,"remaining_time":0.9627391249}, | ||
| {"learn":[0.6583341285],"iteration":165,"passed_time":0.1913395026,"remaining_time":0.9613081035}, | ||
| {"learn":[0.6581287575],"iteration":166,"passed_time":0.1924001,"remaining_time":0.9596963074}, | ||
| {"learn":[0.658040769],"iteration":167,"passed_time":0.193550532,"remaining_time":0.958535968}, | ||
| {"learn":[0.657824124],"iteration":168,"passed_time":0.1946158795,"remaining_time":0.956957372}, | ||
| {"learn":[0.6576711522],"iteration":169,"passed_time":0.1957274776,"remaining_time":0.955610626}, | ||
| {"learn":[0.6574105284],"iteration":170,"passed_time":0.196885868,"remaining_time":0.9544934771}, | ||
| {"learn":[0.6573513967],"iteration":171,"passed_time":0.1979627573,"remaining_time":0.9529835063}, | ||
| {"learn":[0.6572393594],"iteration":172,"passed_time":0.1989998545,"remaining_time":0.9512883216}, | ||
| {"learn":[0.6571337901],"iteration":173,"passed_time":0.2001093276,"remaining_time":0.9499442791}, | ||
| {"learn":[0.656967115],"iteration":174,"passed_time":0.2011853835,"remaining_time":0.9484453795}, | ||
| {"learn":[0.6567832979],"iteration":175,"passed_time":0.202250981,"remaining_time":0.9469023203}, | ||
| {"learn":[0.6565641804],"iteration":176,"passed_time":0.2032937449,"remaining_time":0.9452584862}, | ||
| {"learn":[0.6563728518],"iteration":177,"passed_time":0.2044038847,"remaining_time":0.943932546}, | ||
| {"learn":[0.6561657601],"iteration":178,"passed_time":0.2054987742,"remaining_time":0.9425390706}, | ||
| {"learn":[0.655904797],"iteration":179,"passed_time":0.2065484548,"remaining_time":0.9409429609}, | ||
| {"learn":[0.6556907144],"iteration":180,"passed_time":0.2083866043,"remaining_time":0.9429206017}, | ||
| {"learn":[0.6554749836],"iteration":181,"passed_time":0.2094665353,"remaining_time":0.9414484939}, | ||
| {"learn":[0.6552384278],"iteration":182,"passed_time":0.2105146742,"remaining_time":0.9398387369}, | ||
| {"learn":[0.6550593705],"iteration":183,"passed_time":0.2116563144,"remaining_time":0.9386497423}, | ||
| {"learn":[0.6549176946],"iteration":184,"passed_time":0.2128372468,"remaining_time":0.9376343575}, | ||
| {"learn":[0.6547667344],"iteration":185,"passed_time":0.2139100944,"remaining_time":0.9361441766}, | ||
| {"learn":[0.6546407621],"iteration":186,"passed_time":0.2150146508,"remaining_time":0.9347963158}, | ||
| {"learn":[0.654531388],"iteration":187,"passed_time":0.2161881664,"remaining_time":0.9337488887}, | ||
| {"learn":[0.6543715973],"iteration":188,"passed_time":0.2172865143,"remaining_time":0.9323775825}, | ||
| {"learn":[0.6542344294],"iteration":189,"passed_time":0.2183387783,"remaining_time":0.9308126864}, | ||
| {"learn":[0.653980908],"iteration":190,"passed_time":0.2194532514,"remaining_time":0.9295166514}, | ||
| {"learn":[0.6537231655],"iteration":191,"passed_time":0.220620267,"remaining_time":0.9284436234}, | ||
| {"learn":[0.6535846343],"iteration":192,"passed_time":0.2216737393,"remaining_time":0.9268948581}, | ||
| {"learn":[0.6532570799],"iteration":193,"passed_time":0.2227745873,"remaining_time":0.9255480275}, | ||
| {"learn":[0.6531244226],"iteration":194,"passed_time":0.2239336443,"remaining_time":0.924444019}, | ||
| {"learn":[0.6530105959],"iteration":195,"passed_time":0.2250331173,"remaining_time":0.9230950322}, | ||
| {"learn":[0.6528758555],"iteration":196,"passed_time":0.2261424654,"remaining_time":0.921788831}, | ||
| {"learn":[0.6527330184],"iteration":197,"passed_time":0.2273905653,"remaining_time":0.9210466333}, | ||
| {"learn":[0.652579639],"iteration":198,"passed_time":0.228572081,"remaining_time":0.9200313412}, | ||
| {"learn":[0.6524510676],"iteration":199,"passed_time":0.2296255117,"remaining_time":0.9185020468}, | ||
| {"learn":[0.6523011961],"iteration":200,"passed_time":0.2306674839,"remaining_time":0.9169319384}, | ||
| {"learn":[0.6520717755],"iteration":201,"passed_time":0.2318333327,"remaining_time":0.9158564332}, | ||
| {"learn":[0.65195605],"iteration":202,"passed_time":0.2330250152,"remaining_time":0.9148814638}, | ||
| {"learn":[0.6517967451],"iteration":203,"passed_time":0.2341788639,"remaining_time":0.9137567435}, | ||
| {"learn":[0.6516507776],"iteration":204,"passed_time":0.2352555866,"remaining_time":0.9123326406}, | ||
| {"learn":[0.6515417944],"iteration":205,"passed_time":0.2363364759,"remaining_time":0.9109279704}, | ||
| {"learn":[0.6512425091],"iteration":206,"passed_time":0.2374091152,"remaining_time":0.909494823}, | ||
| {"learn":[0.6511639815],"iteration":207,"passed_time":0.238473171,"remaining_time":0.9080324589}, | ||
| {"learn":[0.6510348185],"iteration":208,"passed_time":0.2395241433,"remaining_time":0.9065243893}, | ||
| {"learn":[0.6508672783],"iteration":209,"passed_time":0.2407667432,"remaining_time":0.9057415577}, | ||
| {"learn":[0.6507311498],"iteration":210,"passed_time":0.2418413408,"remaining_time":0.9043261512}, | ||
| {"learn":[0.6505463552],"iteration":211,"passed_time":0.2430395651,"remaining_time":0.9033734777}, | ||
| {"learn":[0.650325255],"iteration":212,"passed_time":0.2441398297,"remaining_time":0.9020565539}, | ||
| {"learn":[0.6501750068],"iteration":213,"passed_time":0.2453214704,"remaining_time":0.9010405409}, | ||
| {"learn":[0.6499916934],"iteration":214,"passed_time":0.2463792345,"remaining_time":0.8995706933}, | ||
| {"learn":[0.6499259299],"iteration":215,"passed_time":0.2474604989,"remaining_time":0.8981899588}, | ||
| {"learn":[0.6497298657],"iteration":216,"passed_time":0.2485992223,"remaining_time":0.8970193138}, | ||
| {"learn":[0.6496321568],"iteration":217,"passed_time":0.2498546557,"remaining_time":0.8962676181}, | ||
| {"learn":[0.6495153521],"iteration":218,"passed_time":0.2509115447,"remaining_time":0.8948032714}, | ||
| {"learn":[0.6493507922],"iteration":219,"passed_time":0.2520214762,"remaining_time":0.8935306882}, | ||
| {"learn":[0.6491371804],"iteration":220,"passed_time":0.2531780749,"remaining_time":0.8924240739}, | ||
| {"learn":[0.6489323062],"iteration":221,"passed_time":0.2542473391,"remaining_time":0.8910109451}, | ||
| {"learn":[0.6487269873],"iteration":222,"passed_time":0.2553171033,"remaining_time":0.8896026425}, | ||
| {"learn":[0.6485897273],"iteration":223,"passed_time":0.2563774091,"remaining_time":0.8881645958}, | ||
| {"learn":[0.6485224681],"iteration":224,"passed_time":0.2577755944,"remaining_time":0.8878937139}, | ||
| {"learn":[0.6482982815],"iteration":225,"passed_time":0.2588426085,"remaining_time":0.8864786682}, | ||
| {"learn":[0.6481669177],"iteration":226,"passed_time":0.2599112894,"remaining_time":0.8850723644}, | ||
| {"learn":[0.6479954591],"iteration":227,"passed_time":0.2611523893,"remaining_time":0.8842528268}, | ||
| {"learn":[0.6478675495],"iteration":228,"passed_time":0.2622018615,"remaining_time":0.8827844334}, | ||
| {"learn":[0.6477284999],"iteration":229,"passed_time":0.2633770022,"remaining_time":0.8817403986}, | ||
| {"learn":[0.6474944265],"iteration":230,"passed_time":0.2644065992,"remaining_time":0.8802107133}, | ||
| {"learn":[0.6473038441],"iteration":231,"passed_time":0.2657402419,"remaining_time":0.8796918353}, | ||
| {"learn":[0.6470612389],"iteration":232,"passed_time":0.2667694639,"remaining_time":0.8781638577}, | ||
| {"learn":[0.6469377301],"iteration":233,"passed_time":0.2678319781,"remaining_time":0.8767491248}, | ||
| {"learn":[0.6467344211],"iteration":234,"passed_time":0.2690289107,"remaining_time":0.8757749645}, | ||
| {"learn":[0.6465578608],"iteration":235,"passed_time":0.2701266753,"remaining_time":0.8744778809}, | ||
| {"learn":[0.6462007877],"iteration":236,"passed_time":0.2711652307,"remaining_time":0.872991861}, | ||
| {"learn":[0.6460313848],"iteration":237,"passed_time":0.2722257865,"remaining_time":0.8715800391}, | ||
| {"learn":[0.6458084912],"iteration":238,"passed_time":0.273341718,"remaining_time":0.8703474787}, | ||
| {"learn":[0.645565545],"iteration":239,"passed_time":0.2744719414,"remaining_time":0.8691611477}, | ||
| {"learn":[0.6454666549],"iteration":240,"passed_time":0.2755539974,"remaining_time":0.8678235852}, | ||
| {"learn":[0.6452336406],"iteration":241,"passed_time":0.2768167642,"remaining_time":0.8670541623}, | ||
| {"learn":[0.6450761694],"iteration":242,"passed_time":0.2779331957,"remaining_time":0.8658248114}, | ||
| {"learn":[0.6449271099],"iteration":243,"passed_time":0.2790430438,"remaining_time":0.8645759882}, | ||
| {"learn":[0.6446656228],"iteration":244,"passed_time":0.2801298499,"remaining_time":0.8632572927}, | ||
| {"learn":[0.6444511293],"iteration":245,"passed_time":0.2815204101,"remaining_time":0.8628715008}, | ||
| {"learn":[0.6442758803],"iteration":246,"passed_time":0.2826750504,"remaining_time":0.8617583522}, | ||
| {"learn":[0.6441133995],"iteration":247,"passed_time":0.2837780234,"remaining_time":0.8604882001}, | ||
| {"learn":[0.6439721373],"iteration":248,"passed_time":0.2848268707,"remaining_time":0.8590561442}, | ||
| {"learn":[0.6438202551],"iteration":249,"passed_time":0.2859702193,"remaining_time":0.8579106578}, | ||
| {"learn":[0.6436297006],"iteration":250,"passed_time":0.2870582337,"remaining_time":0.856600068}, | ||
| {"learn":[0.6435316476],"iteration":251,"passed_time":0.2881409565,"remaining_time":0.8552755374}, | ||
| {"learn":[0.6433556983],"iteration":252,"passed_time":0.2891833453,"remaining_time":0.8538338299}, | ||
| {"learn":[0.6432501392],"iteration":253,"passed_time":0.2903248188,"remaining_time":0.8526862789}, | ||
| {"learn":[0.6430529146],"iteration":254,"passed_time":0.2914407503,"remaining_time":0.8514641529}, | ||
| {"learn":[0.6429007964],"iteration":255,"passed_time":0.2925264731,"remaining_time":0.8501550625}, | ||
| {"learn":[0.6427050358],"iteration":256,"passed_time":0.2936102375,"remaining_time":0.8488420485}, | ||
| {"learn":[0.6425969601],"iteration":257,"passed_time":0.2946924186,"remaining_time":0.8475262581}, | ||
| {"learn":[0.64239199],"iteration":258,"passed_time":0.2957566827,"remaining_time":0.8461610112}, | ||
| {"learn":[0.6422389106],"iteration":259,"passed_time":0.2967911131,"remaining_time":0.8447131682}, | ||
| {"learn":[0.6421388836],"iteration":260,"passed_time":0.2979902541,"remaining_time":0.8437348574}, | ||
| {"learn":[0.6418177949],"iteration":261,"passed_time":0.2991298526,"remaining_time":0.842587142}, | ||
| {"learn":[0.6416277654],"iteration":262,"passed_time":0.3001601163,"remaining_time":0.8411331015}, | ||
| {"learn":[0.6414999049],"iteration":263,"passed_time":0.301216797,"remaining_time":0.8397559189}, | ||
| {"learn":[0.641403861],"iteration":264,"passed_time":0.302393396,"remaining_time":0.8387137586}, | ||
| {"learn":[0.6412156053],"iteration":265,"passed_time":0.3034568684,"remaining_time":0.8373584265}, | ||
| {"learn":[0.6410922328],"iteration":266,"passed_time":0.3045229243,"remaining_time":0.8360123727}, | ||
| {"learn":[0.6409248609],"iteration":267,"passed_time":0.3055805634,"remaining_time":0.8346454193}, | ||
| {"learn":[0.6408260454],"iteration":268,"passed_time":0.3067785793,"remaining_time":0.8336622359}, | ||
| {"learn":[0.6407395757],"iteration":269,"passed_time":0.3079475115,"remaining_time":0.8325988274}, | ||
| {"learn":[0.6406765192],"iteration":270,"passed_time":0.3089815669,"remaining_time":0.8311718165}, | ||
| {"learn":[0.6405300314],"iteration":271,"passed_time":0.3100044138,"remaining_time":0.8297176959}, | ||
| {"learn":[0.6402917271],"iteration":272,"passed_time":0.3111284705,"remaining_time":0.8285362565}, | ||
| {"learn":[0.6401005668],"iteration":273,"passed_time":0.3122106932,"remaining_time":0.8272443914}, | ||
| {"learn":[0.6399810568],"iteration":274,"passed_time":0.3132824574,"remaining_time":0.8259264787}, | ||
| {"learn":[0.6398442654],"iteration":275,"passed_time":0.3143675969,"remaining_time":0.8246454353}, | ||
| {"learn":[0.6396609865],"iteration":276,"passed_time":0.3154865701,"remaining_time":0.8234541161}, | ||
| {"learn":[0.6395399797],"iteration":277,"passed_time":0.3165686261,"remaining_time":0.8221674391}, | ||
| {"learn":[0.6393915779],"iteration":278,"passed_time":0.3176852243,"remaining_time":0.8209714937}, | ||
| {"learn":[0.6392510533],"iteration":279,"passed_time":0.3188816152,"remaining_time":0.8199812963}, | ||
| {"learn":[0.6390640876],"iteration":280,"passed_time":0.3199256708,"remaining_time":0.818599848}, | ||
| {"learn":[0.6388813133],"iteration":281,"passed_time":0.3209716847,"remaining_time":0.8172257787}, | ||
| {"learn":[0.6386231752],"iteration":282,"passed_time":0.3221467003,"remaining_time":0.8161808626}, | ||
| {"learn":[0.6384054253],"iteration":283,"passed_time":0.3233256743,"remaining_time":0.8151450099}, | ||
| {"learn":[0.6382830578],"iteration":284,"passed_time":0.3243837301,"remaining_time":0.8138047964}, | ||
| {"learn":[0.6381060976],"iteration":285,"passed_time":0.3255427455,"remaining_time":0.8127186023}, | ||
| {"learn":[0.6379678556],"iteration":286,"passed_time":0.3267669284,"remaining_time":0.8117937978}, | ||
| {"learn":[0.637898437],"iteration":287,"passed_time":0.3278806099,"remaining_time":0.81059373}, | ||
| {"learn":[0.6377864434],"iteration":288,"passed_time":0.3289595826,"remaining_time":0.8093088692}, | ||
| {"learn":[0.6376816795],"iteration":289,"passed_time":0.3300553888,"remaining_time":0.8080666415}, | ||
| {"learn":[0.6374682544],"iteration":290,"passed_time":0.3313742813,"remaining_time":0.8073689535}, | ||
| {"learn":[0.6372822114],"iteration":291,"passed_time":0.3324396705,"remaining_time":0.8060523518}, | ||
| {"learn":[0.6370751767],"iteration":292,"passed_time":0.3335002679,"remaining_time":0.8047259025}, | ||
| {"learn":[0.6369206376],"iteration":293,"passed_time":0.3346934088,"remaining_time":0.8037195463}, | ||
| {"learn":[0.6367744339],"iteration":294,"passed_time":0.3358453408,"remaining_time":0.8026134416}, | ||
| {"learn":[0.6366542495],"iteration":295,"passed_time":0.3368965214,"remaining_time":0.8012674023}, | ||
| {"learn":[0.6364635964],"iteration":296,"passed_time":0.3379392853,"remaining_time":0.7999034262}, | ||
| {"learn":[0.6363697405],"iteration":297,"passed_time":0.3391458847,"remaining_time":0.7989275538}, | ||
| {"learn":[0.6360921908],"iteration":298,"passed_time":0.3402873582,"remaining_time":0.7977974518}, | ||
| {"learn":[0.6359513904],"iteration":299,"passed_time":0.3415023743,"remaining_time":0.7968388735}, | ||
| {"learn":[0.6357112166],"iteration":300,"passed_time":0.3425930972,"remaining_time":0.7955899499}, | ||
| {"learn":[0.6355495896],"iteration":301,"passed_time":0.3437939882,"remaining_time":0.7945967011}, | ||
| {"learn":[0.6354084417],"iteration":302,"passed_time":0.3448746275,"remaining_time":0.7933254633}, | ||
| {"learn":[0.6353168145],"iteration":303,"passed_time":0.3459515168,"remaining_time":0.7920468938}, | ||
| {"learn":[0.6351611326],"iteration":304,"passed_time":0.3470453647,"remaining_time":0.7908082901}, | ||
| {"learn":[0.6350570747],"iteration":305,"passed_time":0.348220672,"remaining_time":0.7897553803}, | ||
| {"learn":[0.6349289594],"iteration":306,"passed_time":0.3493400619,"remaining_time":0.7885754492}, | ||
| {"learn":[0.6347149332],"iteration":307,"passed_time":0.3504339514,"remaining_time":0.7873386182}, | ||
| {"learn":[0.6345938333],"iteration":308,"passed_time":0.3515073824,"remaining_time":0.7860569619}, | ||
| {"learn":[0.6344716645],"iteration":309,"passed_time":0.3526260223,"remaining_time":0.7848772754}, | ||
| {"learn":[0.6343805546],"iteration":310,"passed_time":0.3537114117,"remaining_time":0.7836243172}, | ||
| {"learn":[0.6342541118],"iteration":311,"passed_time":0.3548035512,"remaining_time":0.7823873181}, | ||
| {"learn":[0.6341957596],"iteration":312,"passed_time":0.355889274,"remaining_time":0.7811371605}, | ||
| {"learn":[0.6339729768],"iteration":313,"passed_time":0.3570996651,"remaining_time":0.7801604148}, | ||
| {"learn":[0.6337278764],"iteration":314,"passed_time":0.3581793878,"remaining_time":0.7788980337}, | ||
| {"learn":[0.6335920365],"iteration":315,"passed_time":0.3598829104,"remaining_time":0.7789870593}, | ||
| {"learn":[0.6333865776],"iteration":316,"passed_time":0.3610124254,"remaining_time":0.7778280334}, | ||
| {"learn":[0.6331644196],"iteration":317,"passed_time":0.3620696478,"remaining_time":0.7765141504}, | ||
| {"learn":[0.6330564327],"iteration":318,"passed_time":0.3631576623,"remaining_time":0.7752676114}, | ||
| {"learn":[0.6328799647],"iteration":319,"passed_time":0.3642519269,"remaining_time":0.7740353446}, | ||
| {"learn":[0.6326293133],"iteration":320,"passed_time":0.365340733,"remaining_time":0.7727923916}, | ||
| {"learn":[0.6324649571],"iteration":321,"passed_time":0.3663882053,"remaining_time":0.7714633639}, | ||
| {"learn":[0.6322994461],"iteration":322,"passed_time":0.3674671363,"remaining_time":0.7702020163}, | ||
| {"learn":[0.6321805908],"iteration":323,"passed_time":0.3685476923,"remaining_time":0.7689451852}, | ||
| {"learn":[0.6319767135],"iteration":324,"passed_time":0.3696204566,"remaining_time":0.767673256}, | ||
| {"learn":[0.6317227783],"iteration":325,"passed_time":0.3707236796,"remaining_time":0.7664655216}, | ||
| {"learn":[0.6315527576],"iteration":326,"passed_time":0.3717844437,"remaining_time":0.7651710416}, | ||
| {"learn":[0.6313431718],"iteration":327,"passed_time":0.3729920847,"remaining_time":0.7641789053}, | ||
| {"learn":[0.6312776656],"iteration":328,"passed_time":0.3740895993,"remaining_time":0.7629608546}, | ||
| {"learn":[0.6310615527],"iteration":329,"passed_time":0.3751332382,"remaining_time":0.7616341503}, | ||
| {"learn":[0.6309051025],"iteration":330,"passed_time":0.376223586,"remaining_time":0.7604035621}, | ||
| {"learn":[0.6306737106],"iteration":331,"passed_time":0.3773175173,"remaining_time":0.7591810287}, | ||
| {"learn":[0.6304642575],"iteration":332,"passed_time":0.3783668645,"remaining_time":0.7578699659}, | ||
| {"learn":[0.6303361181],"iteration":333,"passed_time":0.3794206286,"remaining_time":0.7565692773}, | ||
| {"learn":[0.6302354293],"iteration":334,"passed_time":0.380505643,"remaining_time":0.7553320973}, | ||
| {"learn":[0.6301192269],"iteration":335,"passed_time":0.3816963671,"remaining_time":0.7543047256}, | ||
| {"learn":[0.629981865],"iteration":336,"passed_time":0.3827430894,"remaining_time":0.7529930809}, | ||
| {"learn":[0.6297073564],"iteration":337,"passed_time":0.3838348539,"remaining_time":0.7517712228}, | ||
| {"learn":[0.6296129758],"iteration":338,"passed_time":0.3850124529,"remaining_time":0.7507174967}, | ||
| {"learn":[0.6294242323],"iteration":339,"passed_time":0.3860656336,"remaining_time":0.749421524}, | ||
| {"learn":[0.6292916404],"iteration":340,"passed_time":0.3871060224,"remaining_time":0.7481022545}, | ||
| {"learn":[0.6291595625],"iteration":341,"passed_time":0.38818162,"remaining_time":0.7468523567}, | ||
| {"learn":[0.6290588264],"iteration":342,"passed_time":0.3894252616,"remaining_time":0.7459253553}, | ||
| {"learn":[0.6288420988],"iteration":343,"passed_time":0.3905095677,"remaining_time":0.7446926639}, | ||
| {"learn":[0.6286427013],"iteration":344,"passed_time":0.3916757915,"remaining_time":0.7436163578}, | ||
| {"learn":[0.6284962895],"iteration":345,"passed_time":0.3928692657,"remaining_time":0.7425910398}, | ||
| {"learn":[0.6283360565],"iteration":346,"passed_time":0.3939487801,"remaining_time":0.7413502979}, | ||
| {"learn":[0.6281451808],"iteration":347,"passed_time":0.394994544,"remaining_time":0.7400472491}, | ||
| {"learn":[0.6280083719],"iteration":348,"passed_time":0.3961072671,"remaining_time":0.7388705756}, | ||
| {"learn":[0.6277919523],"iteration":349,"passed_time":0.3972873245,"remaining_time":0.7378193169}, | ||
| {"learn":[0.6276657808],"iteration":350,"passed_time":0.3983747556,"remaining_time":0.7365960581}, | ||
| {"learn":[0.6275668792],"iteration":351,"passed_time":0.3993988525,"remaining_time":0.7352569785}, | ||
| {"learn":[0.6273892886],"iteration":352,"passed_time":0.4006463691,"remaining_time":0.7343291808}, | ||
| {"learn":[0.6272167352],"iteration":353,"passed_time":0.4017485921,"remaining_time":0.7331344365}, | ||
| {"learn":[0.6270626375],"iteration":354,"passed_time":0.4027859809,"remaining_time":0.731822416}, | ||
| {"learn":[0.6268568126],"iteration":355,"passed_time":0.4038576202,"remaining_time":0.7305738971}, | ||
| {"learn":[0.6267554228],"iteration":356,"passed_time":0.4048889255,"remaining_time":0.729253723}, | ||
| {"learn":[0.6266514279],"iteration":357,"passed_time":0.4062120265,"remaining_time":0.7284584385}, | ||
| {"learn":[0.6266002689],"iteration":358,"passed_time":0.4073972089,"remaining_time":0.7274139579}, | ||
| {"learn":[0.6264469905],"iteration":359,"passed_time":0.4085609744,"remaining_time":0.7263306211}, | ||
| {"learn":[0.6262237731],"iteration":360,"passed_time":0.4096416554,"remaining_time":0.7250997723}, | ||
| {"learn":[0.6260506135],"iteration":361,"passed_time":0.410787379,"remaining_time":0.7239843861}, | ||
| {"learn":[0.6258476306],"iteration":362,"passed_time":0.4118561849,"remaining_time":0.7227338561}, | ||
| {"learn":[0.6256479288],"iteration":363,"passed_time":0.4129146573,"remaining_time":0.7214662693}, | ||
| {"learn":[0.6254577162],"iteration":364,"passed_time":0.4140883812,"remaining_time":0.7204003344}, | ||
| {"learn":[0.6252714788],"iteration":365,"passed_time":0.4151596871,"remaining_time":0.7191563979}, | ||
| {"learn":[0.6250642782],"iteration":366,"passed_time":0.416201076,"remaining_time":0.7178618013}, | ||
| {"learn":[0.6249302091],"iteration":367,"passed_time":0.4172530483,"remaining_time":0.7165867568}, | ||
| {"learn":[0.6248063466],"iteration":368,"passed_time":0.4184274806,"remaining_time":0.7155223313}, | ||
| {"learn":[0.624690983],"iteration":369,"passed_time":0.4195313702,"remaining_time":0.714337198}, | ||
| {"learn":[0.6244881791],"iteration":370,"passed_time":0.4205774258,"remaining_time":0.7130544497}, | ||
| {"learn":[0.6243543796],"iteration":371,"passed_time":0.4216208147,"remaining_time":0.7117684721}, | ||
| {"learn":[0.6241406811],"iteration":372,"passed_time":0.4229017484,"remaining_time":0.7108830998}, | ||
| {"learn":[0.6240586132],"iteration":373,"passed_time":0.4239734293,"remaining_time":0.7096453656}, | ||
| {"learn":[0.6239186862],"iteration":374,"passed_time":0.4250293184,"remaining_time":0.7083821973}, | ||
| {"learn":[0.6237425797],"iteration":375,"passed_time":0.4261020409,"remaining_time":0.707148068}, | ||
| {"learn":[0.6235103706],"iteration":376,"passed_time":0.4272038056,"remaining_time":0.7059627875}, | ||
| {"learn":[0.6232618576],"iteration":377,"passed_time":0.4283129453,"remaining_time":0.7047900847}, | ||
| {"learn":[0.6230423742],"iteration":378,"passed_time":0.4295181697,"remaining_time":0.7037751541}, | ||
| {"learn":[0.6228993874],"iteration":379,"passed_time":0.430817562,"remaining_time":0.7029128643}, | ||
| {"learn":[0.6227141417],"iteration":380,"passed_time":0.4319339102,"remaining_time":0.7017508934}, | ||
| {"learn":[0.6225744734],"iteration":381,"passed_time":0.4330207163,"remaining_time":0.7005413682}, | ||
| {"learn":[0.6224494116],"iteration":382,"passed_time":0.4342232739,"remaining_time":0.6995189557}, | ||
| {"learn":[0.6222950807],"iteration":383,"passed_time":0.4354002896,"remaining_time":0.6984546312}, | ||
| {"learn":[0.6221331603],"iteration":384,"passed_time":0.4364511369,"remaining_time":0.6971881797}, | ||
| {"learn":[0.6219647921],"iteration":385,"passed_time":0.4375464015,"remaining_time":0.6959934987}, | ||
| {"learn":[0.6217540633],"iteration":386,"passed_time":0.4387216254,"remaining_time":0.6949259855}, | ||
| {"learn":[0.621576683],"iteration":387,"passed_time":0.4399396416,"remaining_time":0.6939254141}, | ||
| {"learn":[0.6214684761],"iteration":388,"passed_time":0.4410983237,"remaining_time":0.692830529}, | ||
| {"learn":[0.6213231941],"iteration":389,"passed_time":0.4423255483,"remaining_time":0.6918425243}, | ||
| {"learn":[0.6210937545],"iteration":390,"passed_time":0.4434009376,"remaining_time":0.6906168057}, | ||
| {"learn":[0.6209777285],"iteration":391,"passed_time":0.4445369944,"remaining_time":0.6894859505}, | ||
| {"learn":[0.6208072926],"iteration":392,"passed_time":0.4455752582,"remaining_time":0.6882040248}, | ||
| {"learn":[0.6206963867],"iteration":393,"passed_time":0.4467956078,"remaining_time":0.6872033967}, | ||
| {"learn":[0.6204372677],"iteration":394,"passed_time":0.4478937891,"remaining_time":0.6860145377}, | ||
| {"learn":[0.6202551767],"iteration":395,"passed_time":0.4489314695,"remaining_time":0.6847338575}, | ||
| {"learn":[0.6200011736],"iteration":396,"passed_time":0.4501455273,"remaining_time":0.6837222997}, | ||
| {"learn":[0.6198859016],"iteration":397,"passed_time":0.4512079998,"remaining_time":0.6824804419}, | ||
| {"learn":[0.6197676271],"iteration":398,"passed_time":0.4522883058,"remaining_time":0.6812663454}, | ||
| {"learn":[0.6196238705],"iteration":399,"passed_time":0.4533593617,"remaining_time":0.6800390426}, | ||
| {"learn":[0.6194628335],"iteration":400,"passed_time":0.4544378761,"remaining_time":0.6788236603}, | ||
| {"learn":[0.6192820561],"iteration":401,"passed_time":0.4554927651,"remaining_time":0.6775738147}, | ||
| {"learn":[0.6191287958],"iteration":402,"passed_time":0.4565325289,"remaining_time":0.6763025304}, | ||
| {"learn":[0.6190112194],"iteration":403,"passed_time":0.4577197947,"remaining_time":0.6752499942}, | ||
| {"learn":[0.6188244898],"iteration":404,"passed_time":0.4587649336,"remaining_time":0.6739879889}, | ||
| {"learn":[0.6186323589],"iteration":405,"passed_time":0.4605394155,"remaining_time":0.6737941203}, | ||
| {"learn":[0.618501291],"iteration":406,"passed_time":0.4616827641,"remaining_time":0.6726729216}, | ||
| {"learn":[0.618335109],"iteration":407,"passed_time":0.4628101957,"remaining_time":0.6715285193}, | ||
| {"learn":[0.6182382013],"iteration":408,"passed_time":0.4639444191,"remaining_time":0.670394014}, | ||
| {"learn":[0.6180877322],"iteration":409,"passed_time":0.4650213918,"remaining_time":0.6691771248}, | ||
| {"learn":[0.6178987142],"iteration":410,"passed_time":0.466041947,"remaining_time":0.6678800652}, | ||
| {"learn":[0.6177274632],"iteration":411,"passed_time":0.4671073779,"remaining_time":0.6666483937}, | ||
| {"learn":[0.6175628143],"iteration":412,"passed_time":0.4682569348,"remaining_time":0.6655370962}, | ||
| {"learn":[0.6173870936],"iteration":413,"passed_time":0.4693644495,"remaining_time":0.6643661049}, | ||
| {"learn":[0.617243719],"iteration":414,"passed_time":0.4704847144,"remaining_time":0.6632133927}, | ||
| {"learn":[0.617076468],"iteration":415,"passed_time":0.471602021,"remaining_time":0.6620566833}, | ||
| {"learn":[0.6169526231],"iteration":416,"passed_time":0.4727616197,"remaining_time":0.6609592909}, | ||
| {"learn":[0.6167942897],"iteration":417,"passed_time":0.4738452175,"remaining_time":0.6597557813}, | ||
| {"learn":[0.6164803784],"iteration":418,"passed_time":0.4750050246,"remaining_time":0.6586585185}, | ||
| {"learn":[0.6163095595],"iteration":419,"passed_time":0.476191582,"remaining_time":0.6575978989}, | ||
| {"learn":[0.6161848351],"iteration":420,"passed_time":0.4772309292,"remaining_time":0.6563342232}, | ||
| {"learn":[0.6160444539],"iteration":421,"passed_time":0.4783139019,"remaining_time":0.6551313632}, | ||
| {"learn":[0.6158717535],"iteration":422,"passed_time":0.4794190416,"remaining_time":0.6539593073}, | ||
| {"learn":[0.6156687018],"iteration":423,"passed_time":0.4807027253,"remaining_time":0.6530301174}, | ||
| {"learn":[0.6155442288],"iteration":424,"passed_time":0.4818643658,"remaining_time":0.6519341419}, | ||
| {"learn":[0.6153987844],"iteration":425,"passed_time":0.4829743805,"remaining_time":0.6507682968}, | ||
| {"learn":[0.6150702755],"iteration":426,"passed_time":0.4840431031,"remaining_time":0.6495473022}, | ||
| {"learn":[0.6148315705],"iteration":427,"passed_time":0.4851781182,"remaining_time":0.6484156159}, | ||
| {"learn":[0.6146912117],"iteration":428,"passed_time":0.4862211737,"remaining_time":0.6471615156}, | ||
| {"learn":[0.6145858122],"iteration":429,"passed_time":0.487273896,"remaining_time":0.645921211}, | ||
| {"learn":[0.6144470683],"iteration":430,"passed_time":0.4884807871,"remaining_time":0.6448853082}, | ||
| {"learn":[0.6143511808],"iteration":431,"passed_time":0.4895615931,"remaining_time":0.6436828354}, | ||
| {"learn":[0.614153372],"iteration":432,"passed_time":0.4906651911,"remaining_time":0.6425107699}, | ||
| {"learn":[0.6140563648],"iteration":433,"passed_time":0.4919235412,"remaining_time":0.6415408394}, | ||
| {"learn":[0.6138333404],"iteration":434,"passed_time":0.4931969331,"remaining_time":0.64058912}, | ||
| {"learn":[0.613673912],"iteration":435,"passed_time":0.4942461971,"remaining_time":0.639345998}, | ||
| {"learn":[0.613576502],"iteration":436,"passed_time":0.4953100862,"remaining_time":0.6381226054}, | ||
| {"learn":[0.6133663253],"iteration":437,"passed_time":0.4964855185,"remaining_time":0.6370430626}, | ||
| {"learn":[0.6132683391],"iteration":438,"passed_time":0.4976453673,"remaining_time":0.6359431687}, | ||
| {"learn":[0.6131613093],"iteration":439,"passed_time":0.4988706752,"remaining_time":0.6349263139}, | ||
| {"learn":[0.6129250814],"iteration":440,"passed_time":0.4999505646,"remaining_time":0.633724185}, | ||
| {"learn":[0.6128435837],"iteration":441,"passed_time":0.5010243289,"remaining_time":0.6325148767}, | ||
| {"learn":[0.612668239],"iteration":442,"passed_time":0.5020730928,"remaining_time":0.6312747465}, | ||
| {"learn":[0.6125632313],"iteration":443,"passed_time":0.5031766492,"remaining_time":0.6301040922}, | ||
| {"learn":[0.6122853605],"iteration":444,"passed_time":0.5043036641,"remaining_time":0.6289629969}, | ||
| {"learn":[0.612130259],"iteration":445,"passed_time":0.5055273887,"remaining_time":0.6279420927}, | ||
| {"learn":[0.6119902833],"iteration":446,"passed_time":0.5067885305,"remaining_time":0.6269665713}, | ||
| {"learn":[0.6118376246],"iteration":447,"passed_time":0.5078628365,"remaining_time":0.6257595664}, | ||
| {"learn":[0.6117137681],"iteration":448,"passed_time":0.5089429758,"remaining_time":0.6245603111}, | ||
| {"learn":[0.6115924957],"iteration":449,"passed_time":0.5100330737,"remaining_time":0.6233737567}, | ||
| {"learn":[0.6113412557],"iteration":450,"passed_time":0.5110676708,"remaining_time":0.6221200693}, | ||
| {"learn":[0.6111673834],"iteration":451,"passed_time":0.5122064776,"remaining_time":0.620993694}, | ||
| {"learn":[0.6109274262],"iteration":452,"passed_time":0.5133092422,"remaining_time":0.6198237428}, | ||
| {"learn":[0.6108157003],"iteration":453,"passed_time":0.5143908816,"remaining_time":0.6186286814}, | ||
| {"learn":[0.6106415561],"iteration":454,"passed_time":0.5154665626,"remaining_time":0.6174269815}, | ||
| {"learn":[0.6104567948],"iteration":455,"passed_time":0.5166470366,"remaining_time":0.6163508507}, | ||
| {"learn":[0.6103790373],"iteration":456,"passed_time":0.5178355107,"remaining_time":0.6152837688}, | ||
| {"learn":[0.6102637745],"iteration":457,"passed_time":0.5189484422,"remaining_time":0.6141267591}, | ||
| {"learn":[0.6100885733],"iteration":458,"passed_time":0.5200332483,"remaining_time":0.6129367916}, | ||
| {"learn":[0.6098868869],"iteration":459,"passed_time":0.5211603883,"remaining_time":0.6117969776}, | ||
| {"learn":[0.6095725763],"iteration":460,"passed_time":0.5222210691,"remaining_time":0.6105795146}, | ||
| {"learn":[0.6093974847],"iteration":461,"passed_time":0.5232751247,"remaining_time":0.6093550154}, | ||
| {"learn":[0.6092903271],"iteration":462,"passed_time":0.5243660142,"remaining_time":0.6081739733}, | ||
| {"learn":[0.6091473356],"iteration":463,"passed_time":0.5255819054,"remaining_time":0.6071377183}, | ||
| {"learn":[0.6089835447],"iteration":464,"passed_time":0.5266340861,"remaining_time":0.6059123356}, | ||
| {"learn":[0.6087066913],"iteration":465,"passed_time":0.5276986002,"remaining_time":0.6047018294}, | ||
| {"learn":[0.6084564614],"iteration":466,"passed_time":0.5287645311,"remaining_time":0.6034935654}, | ||
| {"learn":[0.6082511926],"iteration":467,"passed_time":0.5298958378,"remaining_time":0.6023602259}, | ||
| {"learn":[0.6081150344],"iteration":468,"passed_time":0.5309839356,"remaining_time":0.601177974}, | ||
| {"learn":[0.6079835426],"iteration":469,"passed_time":0.5320890336,"remaining_time":0.6000152932}, | ||
| {"learn":[0.607821293],"iteration":470,"passed_time":0.533393926,"remaining_time":0.5990772544}, | ||
| {"learn":[0.6076626389],"iteration":471,"passed_time":0.534503024,"remaining_time":0.5979186371}, | ||
| {"learn":[0.6074862958],"iteration":472,"passed_time":0.5356422892,"remaining_time":0.5967938402}, | ||
| {"learn":[0.6072599715],"iteration":473,"passed_time":0.5367805543,"remaining_time":0.5956678725}, | ||
| {"learn":[0.607132385],"iteration":474,"passed_time":0.5379502365,"remaining_time":0.5945765772}, | ||
| {"learn":[0.6069274992],"iteration":475,"passed_time":0.5391748362,"remaining_time":0.5935454079}, | ||
| {"learn":[0.6067469422],"iteration":476,"passed_time":0.5403149347,"remaining_time":0.5924207774}, | ||
| {"learn":[0.6066197488],"iteration":477,"passed_time":0.5414478247,"remaining_time":0.5912882103}, | ||
| {"learn":[0.6064370432],"iteration":478,"passed_time":0.5427276334,"remaining_time":0.5903154426}, | ||
| {"learn":[0.6062565573],"iteration":479,"passed_time":0.543801356,"remaining_time":0.5891181357}, | ||
| {"learn":[0.6060803436],"iteration":480,"passed_time":0.5448677869,"remaining_time":0.5879134748}, | ||
| {"learn":[0.6058863889],"iteration":481,"passed_time":0.546156679,"remaining_time":0.5869484642}, | ||
| {"learn":[0.6057108685],"iteration":482,"passed_time":0.5473190695,"remaining_time":0.5858467058}, | ||
| {"learn":[0.6055753117],"iteration":483,"passed_time":0.5483946254,"remaining_time":0.5846521213}, | ||
| {"learn":[0.6054485469],"iteration":484,"passed_time":0.5496002248,"remaining_time":0.583596115}, | ||
| {"learn":[0.6052253509],"iteration":485,"passed_time":0.5507531151,"remaining_time":0.5824837473}, | ||
| {"learn":[0.6051180262],"iteration":486,"passed_time":0.5517939206,"remaining_time":0.5812531443}, | ||
| {"learn":[0.6049694509],"iteration":487,"passed_time":0.5529391442,"remaining_time":0.5801328726}, | ||
| {"learn":[0.6047492718],"iteration":488,"passed_time":0.5540558674,"remaining_time":0.5789827162}, | ||
| {"learn":[0.6046068876],"iteration":489,"passed_time":0.5553521346,"remaining_time":0.5780195687}, | ||
| {"learn":[0.6044819774],"iteration":490,"passed_time":0.5564630244,"remaining_time":0.5768628909}, | ||
| {"learn":[0.6042493579],"iteration":491,"passed_time":0.5576461234,"remaining_time":0.5757809567}, | ||
| {"learn":[0.6039649679],"iteration":492,"passed_time":0.558813639,"remaining_time":0.5746825861}, | ||
| {"learn":[0.6037830331],"iteration":493,"passed_time":0.559969071,"remaining_time":0.5735715586}, | ||
| {"learn":[0.6034944903],"iteration":494,"passed_time":0.5610122515,"remaining_time":0.5723458324}, | ||
| {"learn":[0.6031894111],"iteration":495,"passed_time":0.5620896409,"remaining_time":0.5711556028}, | ||
| {"learn":[0.6030692694],"iteration":496,"passed_time":0.5633239489,"remaining_time":0.5701246405}, | ||
| {"learn":[0.602857329],"iteration":497,"passed_time":0.5643786296,"remaining_time":0.5689117913}, | ||
| {"learn":[0.6027120707],"iteration":498,"passed_time":0.5654449771,"remaining_time":0.5677112897}, | ||
| {"learn":[0.6025975162],"iteration":499,"passed_time":0.5665324083,"remaining_time":0.5665324083}, | ||
| {"learn":[0.6023946798],"iteration":500,"passed_time":0.5676216311,"remaining_time":0.5653556765}, | ||
| {"learn":[0.6022233018],"iteration":501,"passed_time":0.5686959787,"remaining_time":0.5641645366}, | ||
| {"learn":[0.6020096537],"iteration":502,"passed_time":0.5698914113,"remaining_time":0.5630935018}, | ||
| {"learn":[0.6017527374],"iteration":503,"passed_time":0.5710562601,"remaining_time":0.561991875}, | ||
| {"learn":[0.6016262717],"iteration":504,"passed_time":0.5721456079,"remaining_time":0.5608159919}, | ||
| {"learn":[0.6014828534],"iteration":505,"passed_time":0.5731947885,"remaining_time":0.5596012362}, | ||
| {"learn":[0.6013815306],"iteration":506,"passed_time":0.5742290106,"remaining_time":0.5583725882}, | ||
| {"learn":[0.6010625342],"iteration":507,"passed_time":0.5754243182,"remaining_time":0.5573007176}, | ||
| {"learn":[0.6009207315],"iteration":508,"passed_time":0.5765574166,"remaining_time":0.5561683527}, | ||
| {"learn":[0.6007574298],"iteration":509,"passed_time":0.5776565145,"remaining_time":0.5550033179}, | ||
| {"learn":[0.6005437978],"iteration":510,"passed_time":0.578820155,"remaining_time":0.5539003049}, | ||
| {"learn":[0.6003599775],"iteration":511,"passed_time":0.5799769204,"remaining_time":0.5527905022}, | ||
| {"learn":[0.600228366],"iteration":512,"passed_time":0.5811001853,"remaining_time":0.5516487139}, | ||
| {"learn":[0.6000519316],"iteration":513,"passed_time":0.5821366574,"remaining_time":0.5504249329}, | ||
| {"learn":[0.5998173338],"iteration":514,"passed_time":0.5832167135,"remaining_time":0.5492429243}, | ||
| {"learn":[0.5996808159],"iteration":515,"passed_time":0.5843307699,"remaining_time":0.5480932028}, | ||
| {"learn":[0.5994794911],"iteration":516,"passed_time":0.5853784505,"remaining_time":0.5468816085}, | ||
| {"learn":[0.5993400552],"iteration":517,"passed_time":0.5866331339,"remaining_time":0.5458632636}, | ||
| {"learn":[0.5991918493],"iteration":518,"passed_time":0.5880633196,"remaining_time":0.5450066603}, | ||
| {"learn":[0.5990687744],"iteration":519,"passed_time":0.5892443769,"remaining_time":0.5439178864}, | ||
| {"learn":[0.5989251275],"iteration":520,"passed_time":0.5903219329,"remaining_time":0.5427336005}, | ||
| {"learn":[0.5987484682],"iteration":521,"passed_time":0.5914120724,"remaining_time":0.5415612464}, | ||
| {"learn":[0.598539905],"iteration":522,"passed_time":0.5925127121,"remaining_time":0.5403987833}, | ||
| {"learn":[0.5983243863],"iteration":523,"passed_time":0.5935621844,"remaining_time":0.5391900759}, | ||
| {"learn":[0.598140471],"iteration":524,"passed_time":0.5948969521,"remaining_time":0.5382400995}, | ||
| {"learn":[0.5979920466],"iteration":525,"passed_time":0.595963508,"remaining_time":0.5370469634}, | ||
| {"learn":[0.5978144014],"iteration":526,"passed_time":0.5970531891,"remaining_time":0.5358750635}, | ||
| {"learn":[0.5976198173],"iteration":527,"passed_time":0.5981086198,"remaining_time":0.5346728571}, | ||
| {"learn":[0.5973817659],"iteration":528,"passed_time":0.5992751353,"remaining_time":0.533570111}, | ||
| {"learn":[0.5970926086],"iteration":529,"passed_time":0.600405442,"remaining_time":0.5324350146}, | ||
| {"learn":[0.5968562337],"iteration":530,"passed_time":0.6014649978,"remaining_time":0.5312374462}, | ||
| {"learn":[0.5965884118],"iteration":531,"passed_time":0.6024990115,"remaining_time":0.5300179274}, | ||
| {"learn":[0.5963067416],"iteration":532,"passed_time":0.6035912761,"remaining_time":0.5288501424}, | ||
| {"learn":[0.596152156],"iteration":533,"passed_time":0.6048910433,"remaining_time":0.5278637195}, | ||
| {"learn":[0.5959415132],"iteration":534,"passed_time":0.6060035998,"remaining_time":0.5267134092}, | ||
| {"learn":[0.5957594547],"iteration":535,"passed_time":0.6072098242,"remaining_time":0.5256443254}, | ||
| {"learn":[0.5955065894],"iteration":536,"passed_time":0.6083468393,"remaining_time":0.5245150588}, | ||
| {"learn":[0.5953756532],"iteration":537,"passed_time":0.6094491873,"remaining_time":0.5233559935}, | ||
| {"learn":[0.595092336],"iteration":538,"passed_time":0.610506743,"remaining_time":0.5221588284}, | ||
| {"learn":[0.5949285408],"iteration":539,"passed_time":0.6117377594,"remaining_time":0.5211099432}, | ||
| {"learn":[0.5947331968],"iteration":540,"passed_time":0.6129541089,"remaining_time":0.5200479408}, | ||
| {"learn":[0.5945482366],"iteration":541,"passed_time":0.614016248,"remaining_time":0.5188550583}, | ||
| {"learn":[0.5944289428],"iteration":542,"passed_time":0.6151561382,"remaining_time":0.5177280942}, | ||
| {"learn":[0.594254527],"iteration":543,"passed_time":0.6162239857,"remaining_time":0.5165406939}, | ||
| {"learn":[0.5941060575],"iteration":544,"passed_time":0.6173444173,"remaining_time":0.5153976328}, | ||
| {"learn":[0.5939215336],"iteration":545,"passed_time":0.6183727226,"remaining_time":0.5141780514}, | ||
| {"learn":[0.5937015993],"iteration":546,"passed_time":0.619431695,"remaining_time":0.5129845664}, | ||
| {"learn":[0.593632453],"iteration":547,"passed_time":0.6206522946,"remaining_time":0.5119248853}, | ||
| {"learn":[0.5934795942],"iteration":548,"passed_time":0.6217907681,"remaining_time":0.5107971519}, | ||
| {"learn":[0.5932974668],"iteration":549,"passed_time":0.622890616,"remaining_time":0.5096377767}, | ||
| {"learn":[0.5931481645],"iteration":550,"passed_time":0.6241764248,"remaining_time":0.5086301538}, | ||
| {"learn":[0.5930201136],"iteration":551,"passed_time":0.6253461487,"remaining_time":0.5075273091}, | ||
| {"learn":[0.5927748207],"iteration":552,"passed_time":0.6264082461,"remaining_time":0.5063372261}, | ||
| {"learn":[0.5925972796],"iteration":553,"passed_time":0.6274371348,"remaining_time":0.5051208703}, | ||
| {"learn":[0.5923743694],"iteration":554,"passed_time":0.6285548163,"remaining_time":0.5039763843}, | ||
| {"learn":[0.5921400612],"iteration":555,"passed_time":0.6296755396,"remaining_time":0.5028344237}, | ||
| {"learn":[0.5919419924],"iteration":556,"passed_time":0.6307534706,"remaining_time":0.5016585053}, | ||
| {"learn":[0.591639888],"iteration":557,"passed_time":0.6318308182,"remaining_time":0.5004824761}, | ||
| {"learn":[0.5914261055],"iteration":558,"passed_time":0.6329840419,"remaining_time":0.4993666592}, | ||
| {"learn":[0.5913167288],"iteration":559,"passed_time":0.6346851478,"remaining_time":0.4986811876}, | ||
| {"learn":[0.5910459835],"iteration":560,"passed_time":0.6357063281,"remaining_time":0.4974600321}, | ||
| {"learn":[0.590899325],"iteration":561,"passed_time":0.6369542614,"remaining_time":0.4964163104}, | ||
| {"learn":[0.5906364836],"iteration":562,"passed_time":0.6380519843,"remaining_time":0.4952552702}, | ||
| {"learn":[0.5904312804],"iteration":563,"passed_time":0.6390950815,"remaining_time":0.4940522261}, | ||
| {"learn":[0.5902427931],"iteration":564,"passed_time":0.6403329729,"remaining_time":0.4929997225}, | ||
| {"learn":[0.5899763873],"iteration":565,"passed_time":0.6414739048,"remaining_time":0.4918722167}, | ||
| {"learn":[0.5896645423],"iteration":566,"passed_time":0.6425587525,"remaining_time":0.490701834}, | ||
| {"learn":[0.5893953601],"iteration":567,"passed_time":0.64362285,"remaining_time":0.4895159704}, | ||
| {"learn":[0.5892079017],"iteration":568,"passed_time":0.6446666972,"remaining_time":0.488315196}, | ||
| {"learn":[0.5890369001],"iteration":569,"passed_time":0.6458378378,"remaining_time":0.4872110005}, | ||
| {"learn":[0.5888700644],"iteration":570,"passed_time":0.6468992269,"remaining_time":0.4860241127}, | ||
| {"learn":[0.5886944212],"iteration":571,"passed_time":0.6479705745,"remaining_time":0.4848451152}, | ||
| {"learn":[0.5885472318],"iteration":572,"passed_time":0.6491011729,"remaining_time":0.4837106471}, | ||
| {"learn":[0.5882955796],"iteration":573,"passed_time":0.6503288559,"remaining_time":0.4826482449}, | ||
| {"learn":[0.588177907],"iteration":574,"passed_time":0.6514378289,"remaining_time":0.4814975257}, | ||
| {"learn":[0.5880087151],"iteration":575,"passed_time":0.6525914693,"remaining_time":0.4803798316}, | ||
| {"learn":[0.5878877522],"iteration":576,"passed_time":0.6537895269,"remaining_time":0.4792945752}, | ||
| {"learn":[0.5877394438],"iteration":577,"passed_time":0.6548682496,"remaining_time":0.4781218016}, | ||
| {"learn":[0.5875354276],"iteration":578,"passed_time":0.6559645141,"remaining_time":0.4769621079}, | ||
| {"learn":[0.5873781879],"iteration":579,"passed_time":0.6570876957,"remaining_time":0.4758221245}, | ||
| {"learn":[0.5871570215],"iteration":580,"passed_time":0.6587660931,"remaining_time":0.4750826041}, | ||
| {"learn":[0.5869408178],"iteration":581,"passed_time":0.659811357,"remaining_time":0.4738851327}, | ||
| {"learn":[0.5867958342],"iteration":582,"passed_time":0.6609653306,"remaining_time":0.4727659397}, | ||
| {"learn":[0.5866464684],"iteration":583,"passed_time":0.6622057638,"remaining_time":0.4717082153}, | ||
| {"learn":[0.5864211198],"iteration":584,"passed_time":0.6632387359,"remaining_time":0.470502693}, | ||
| {"learn":[0.5861778077],"iteration":585,"passed_time":0.6644023763,"remaining_time":0.4693900747}, | ||
| {"learn":[0.5860218984],"iteration":586,"passed_time":0.6654665155,"remaining_time":0.4682072758}, | ||
| {"learn":[0.5858051579],"iteration":587,"passed_time":0.6666558646,"remaining_time":0.4671126126}, | ||
| {"learn":[0.5856502809],"iteration":588,"passed_time":0.6677981715,"remaining_time":0.4659848022}, | ||
| {"learn":[0.5855076758],"iteration":589,"passed_time":0.6688702691,"remaining_time":0.4648081531}, | ||
| {"learn":[0.5853526765],"iteration":590,"passed_time":0.6701624529,"remaining_time":0.4637841679}, | ||
| {"learn":[0.5852234908],"iteration":591,"passed_time":0.6712103419,"remaining_time":0.4625909113}, | ||
| {"learn":[0.5849590421],"iteration":592,"passed_time":0.6722512307,"remaining_time":0.4613933405}, | ||
| {"learn":[0.5847811281],"iteration":593,"passed_time":0.673328995,"remaining_time":0.4602215017}, | ||
| {"learn":[0.5846573345],"iteration":594,"passed_time":0.6743824674,"remaining_time":0.4590334442}, | ||
| {"learn":[0.5844178553],"iteration":595,"passed_time":0.6755394828,"remaining_time":0.4579160252}, | ||
| {"learn":[0.5842622801],"iteration":596,"passed_time":0.6765653714,"remaining_time":0.4567099576}, | ||
| {"learn":[0.5841617009],"iteration":597,"passed_time":0.6776817612,"remaining_time":0.4555653311}, | ||
| {"learn":[0.5839732073],"iteration":598,"passed_time":0.6788619853,"remaining_time":0.4544635327}, | ||
| {"learn":[0.5838466201],"iteration":599,"passed_time":0.6799833752,"remaining_time":0.4533222501}, | ||
| {"learn":[0.5836809592],"iteration":600,"passed_time":0.6810322225,"remaining_time":0.4521328732}, | ||
| {"learn":[0.5834816861],"iteration":601,"passed_time":0.6821450289,"remaining_time":0.4509862484}, | ||
| {"learn":[0.5832933774],"iteration":602,"passed_time":0.6833710036,"remaining_time":0.4499142428}, | ||
| {"learn":[0.5830915643],"iteration":603,"passed_time":0.6844310177,"remaining_time":0.4487329189}, | ||
| {"learn":[0.5828762469],"iteration":604,"passed_time":0.6854983235,"remaining_time":0.4475567567}, | ||
| {"learn":[0.5827102786],"iteration":605,"passed_time":0.6866743808,"remaining_time":0.4464516601}, | ||
| {"learn":[0.5825584191],"iteration":606,"passed_time":0.687741645,"remaining_time":0.4452758921}, | ||
| {"learn":[0.5823849377],"iteration":607,"passed_time":0.6887979091,"remaining_time":0.4440933887}, | ||
| {"learn":[0.5822421333],"iteration":608,"passed_time":0.690043759,"remaining_time":0.4430330209}, | ||
| {"learn":[0.5820446465],"iteration":609,"passed_time":0.6910978146,"remaining_time":0.4418494225}, | ||
| {"learn":[0.5819186008],"iteration":610,"passed_time":0.692178204,"remaining_time":0.4406830137}, | ||
| {"learn":[0.581712043],"iteration":611,"passed_time":0.6932407181,"remaining_time":0.4395055533}, | ||
| {"learn":[0.581418597],"iteration":612,"passed_time":0.6943498579,"remaining_time":0.4383579038}, | ||
| {"learn":[0.5812617905],"iteration":613,"passed_time":0.6954395807,"remaining_time":0.4371981729}, | ||
| {"learn":[0.5811345824],"iteration":614,"passed_time":0.6965800125,"remaining_time":0.4360704144}, | ||
| {"learn":[0.5809945797],"iteration":615,"passed_time":0.6976381933,"remaining_time":0.4348913413}, | ||
| {"learn":[0.5807703215],"iteration":616,"passed_time":0.6987466663,"remaining_time":0.4337438788}, | ||
| {"learn":[0.5806810234],"iteration":617,"passed_time":0.6999198069,"remaining_time":0.432636515}, | ||
| {"learn":[0.5804906681],"iteration":618,"passed_time":0.7010630305,"remaining_time":0.4315105244}, | ||
| {"learn":[0.5802844937],"iteration":619,"passed_time":0.7021482116,"remaining_time":0.4303489039}, | ||
| {"learn":[0.5801082221],"iteration":620,"passed_time":0.7034296453,"remaining_time":0.4293073036}, | ||
| {"learn":[0.5798591849],"iteration":621,"passed_time":0.704482826,"remaining_time":0.428126219}, | ||
| {"learn":[0.5796337432],"iteration":622,"passed_time":0.7055546319,"remaining_time":0.4269568158}, | ||
| {"learn":[0.5794423033],"iteration":623,"passed_time":0.7066436047,"remaining_time":0.4257980695}, | ||
| {"learn":[0.5792417402],"iteration":624,"passed_time":0.7078405373,"remaining_time":0.4247043224}, | ||
| {"learn":[0.5790863885],"iteration":625,"passed_time":0.7089428853,"remaining_time":0.4235537366}, | ||
| {"learn":[0.5789031467],"iteration":626,"passed_time":0.710103359,"remaining_time":0.4224378834}, | ||
| {"learn":[0.5788019539],"iteration":627,"passed_time":0.7112906665,"remaining_time":0.4213377833}, | ||
| {"learn":[0.5785530882],"iteration":628,"passed_time":0.7124135564,"remaining_time":0.4201994109}, | ||
| {"learn":[0.5783661907],"iteration":629,"passed_time":0.7135047793,"remaining_time":0.4190424894}, | ||
| {"learn":[0.5780794351],"iteration":630,"passed_time":0.7147117536,"remaining_time":0.4179534661}, | ||
| {"learn":[0.5777616782],"iteration":631,"passed_time":0.7159083529,"remaining_time":0.4168580283}, | ||
| {"learn":[0.57746221],"iteration":632,"passed_time":0.7169644503,"remaining_time":0.4156808108}, | ||
| {"learn":[0.5772864292],"iteration":633,"passed_time":0.7180339645,"remaining_time":0.4145117208}, | ||
| {"learn":[0.5771663299],"iteration":634,"passed_time":0.7192291054,"remaining_time":0.4134151551}, | ||
| {"learn":[0.5769549527],"iteration":635,"passed_time":0.720354912,"remaining_time":0.4122785974}, | ||
| {"learn":[0.5766596787],"iteration":636,"passed_time":0.7214282596,"remaining_time":0.4111121793}, | ||
| {"learn":[0.5765605303],"iteration":637,"passed_time":0.7224764402,"remaining_time":0.4099317733}, | ||
| {"learn":[0.576398549],"iteration":638,"passed_time":0.7235958301,"remaining_time":0.4087920104}, | ||
| {"learn":[0.5762556725],"iteration":639,"passed_time":0.7246975948,"remaining_time":0.4076423971}, | ||
| {"learn":[0.5761487527],"iteration":640,"passed_time":0.7257884843,"remaining_time":0.4064868422}, | ||
| {"learn":[0.5758335528],"iteration":641,"passed_time":0.7268527484,"remaining_time":0.4053166416}, | ||
| {"learn":[0.5756773535],"iteration":642,"passed_time":0.7280441809,"remaining_time":0.4042173757}, | ||
| {"learn":[0.5754980346],"iteration":643,"passed_time":0.7290890282,"remaining_time":0.403036792}, | ||
| {"learn":[0.5753363568],"iteration":644,"passed_time":0.7301502089,"remaining_time":0.4018656189}, | ||
| {"learn":[0.5751553704],"iteration":645,"passed_time":0.7312020146,"remaining_time":0.4006896489}, | ||
| {"learn":[0.574994782],"iteration":646,"passed_time":0.7323464881,"remaining_time":0.3995646218}, | ||
| {"learn":[0.5746520685],"iteration":647,"passed_time":0.7334104189,"remaining_time":0.3983957831}, | ||
| {"learn":[0.5744786518],"iteration":648,"passed_time":0.7344540162,"remaining_time":0.3972162707}, | ||
| {"learn":[0.5743093647],"iteration":649,"passed_time":0.7356278651,"remaining_time":0.396107312}, | ||
| {"learn":[0.5740378195],"iteration":650,"passed_time":0.7367850472,"remaining_time":0.3949892188}, | ||
| {"learn":[0.5738607313],"iteration":651,"passed_time":0.7378511863,"remaining_time":0.3938224123}, | ||
| {"learn":[0.5736602143],"iteration":652,"passed_time":0.7389247423,"remaining_time":0.3926598554}, | ||
| {"learn":[0.5735057779],"iteration":653,"passed_time":0.740055549,"remaining_time":0.3915278592}, | ||
| {"learn":[0.5733589489],"iteration":654,"passed_time":0.7411317716,"remaining_time":0.3903671163}, | ||
| {"learn":[0.5732260899],"iteration":655,"passed_time":0.7421862856,"remaining_time":0.3891952473}, | ||
| {"learn":[0.5730274171],"iteration":656,"passed_time":0.7433458844,"remaining_time":0.3880785972}, | ||
| {"learn":[0.5728035078],"iteration":657,"passed_time":0.7446276931,"remaining_time":0.3870253359}, | ||
| {"learn":[0.5726621361],"iteration":658,"passed_time":0.7458181673,"remaining_time":0.3859241199}, | ||
| {"learn":[0.5724996493],"iteration":659,"passed_time":0.746877223,"remaining_time":0.3847549331}, | ||
| {"learn":[0.572275212],"iteration":660,"passed_time":0.7479529873,"remaining_time":0.3835946486}, | ||
| {"learn":[0.5721652811],"iteration":661,"passed_time":0.7490609187,"remaining_time":0.3824510431}, | ||
| {"learn":[0.5719889143],"iteration":662,"passed_time":0.7501363497,"remaining_time":0.3812910254}, | ||
| {"learn":[0.5717793936],"iteration":663,"passed_time":0.7512037389,"remaining_time":0.3801271932}, | ||
| {"learn":[0.5715225666],"iteration":664,"passed_time":0.7522635863,"remaining_time":0.3789598517}, | ||
| {"learn":[0.5713071394],"iteration":665,"passed_time":0.7533256838,"remaining_time":0.3777939615}, | ||
| {"learn":[0.5711611734],"iteration":666,"passed_time":0.7543965313,"remaining_time":0.376632751}, | ||
| {"learn":[0.5709508581],"iteration":667,"passed_time":0.755449712,"remaining_time":0.3754630305}, | ||
| {"learn":[0.5708466585],"iteration":668,"passed_time":0.7566116858,"remaining_time":0.3743474858}, | ||
| {"learn":[0.5706789963],"iteration":669,"passed_time":0.7577440342,"remaining_time":0.3732172109}, | ||
| {"learn":[0.5705145294],"iteration":670,"passed_time":0.7588354237,"remaining_time":0.3720668471}, | ||
| {"learn":[0.5703594655],"iteration":671,"passed_time":0.760090482,"remaining_time":0.3709965448}, | ||
| {"learn":[0.570233263],"iteration":672,"passed_time":0.7614281248,"remaining_time":0.3699658199}, | ||
| {"learn":[0.5700568003],"iteration":673,"passed_time":0.7624864306,"remaining_time":0.3687990747}, | ||
| {"learn":[0.5698230012],"iteration":674,"passed_time":0.7635332778,"remaining_time":0.3676271338}, | ||
| {"learn":[0.5696445855],"iteration":675,"passed_time":0.7645738333,"remaining_time":0.3664525473}, | ||
| {"learn":[0.5694219371],"iteration":676,"passed_time":0.7657392655,"remaining_time":0.3653379361}, | ||
| {"learn":[0.5691902986],"iteration":677,"passed_time":0.7668205715,"remaining_time":0.3641832213}, | ||
| {"learn":[0.568975701],"iteration":678,"passed_time":0.7679993372,"remaining_time":0.3630747971}, | ||
| {"learn":[0.5687357631],"iteration":679,"passed_time":0.7691370607,"remaining_time":0.3619468521}, | ||
| {"learn":[0.5686058667],"iteration":680,"passed_time":0.7702342003,"remaining_time":0.3607998677}, | ||
| {"learn":[0.5684074399],"iteration":681,"passed_time":0.7713038395,"remaining_time":0.3596402067}, | ||
| {"learn":[0.5683267239],"iteration":682,"passed_time":0.7724631049,"remaining_time":0.3585224074}, | ||
| {"learn":[0.5681378304],"iteration":683,"passed_time":0.773627162,"remaining_time":0.3574067006}, | ||
| {"learn":[0.5679212045],"iteration":684,"passed_time":0.7746735926,"remaining_time":0.3562367616}, | ||
| {"learn":[0.5677783883],"iteration":685,"passed_time":0.77573119,"remaining_time":0.355072294}, | ||
| {"learn":[0.5675905176],"iteration":686,"passed_time":0.7768494966,"remaining_time":0.3539357968}, | ||
| {"learn":[0.5674470133],"iteration":687,"passed_time":0.7781517639,"remaining_time":0.3528827766}, | ||
| {"learn":[0.5672686787],"iteration":688,"passed_time":0.7792316949,"remaining_time":0.3517286751}, | ||
| {"learn":[0.5671459155],"iteration":689,"passed_time":0.7803041675,"remaining_time":0.3505714376}, | ||
| {"learn":[0.5669955805],"iteration":690,"passed_time":0.7815277671,"remaining_time":0.3494820261}, | ||
| {"learn":[0.5666697152],"iteration":691,"passed_time":0.7826763657,"remaining_time":0.3483588449}, | ||
| {"learn":[0.566539699],"iteration":692,"passed_time":0.7837397549,"remaining_time":0.3471978423}, | ||
| {"learn":[0.5663154141],"iteration":693,"passed_time":0.7848836867,"remaining_time":0.3460726342}, | ||
| {"learn":[0.5661290985],"iteration":694,"passed_time":0.7862049543,"remaining_time":0.3450251958}, | ||
| {"learn":[0.5660170629],"iteration":695,"passed_time":0.7873039272,"remaining_time":0.3438798763}, | ||
| {"learn":[0.5658454568],"iteration":696,"passed_time":0.7884658594,"remaining_time":0.3427620594}, | ||
| {"learn":[0.5657412965],"iteration":697,"passed_time":0.7895270818,"remaining_time":0.3416005426}, | ||
| {"learn":[0.565656909],"iteration":698,"passed_time":0.7905984711,"remaining_time":0.3404436907}, | ||
| {"learn":[0.5654805971],"iteration":699,"passed_time":0.7917784451,"remaining_time":0.3393336193}, | ||
| {"learn":[0.565362411],"iteration":700,"passed_time":0.7928059171,"remaining_time":0.3381583013}, | ||
| {"learn":[0.5652005669],"iteration":701,"passed_time":0.7939410988,"remaining_time":0.3370291274}, | ||
| {"learn":[0.5650263732],"iteration":702,"passed_time":0.7950689472,"remaining_time":0.3358968383}, | ||
| {"learn":[0.5648323631],"iteration":703,"passed_time":0.7961495032,"remaining_time":0.3347446775}, | ||
| {"learn":[0.5645947556],"iteration":704,"passed_time":0.797213434,"remaining_time":0.3335857632}, | ||
| {"learn":[0.5644599485],"iteration":705,"passed_time":0.7990616253,"remaining_time":0.332753708}, | ||
| {"learn":[0.564204921],"iteration":706,"passed_time":0.8001342229,"remaining_time":0.3315973512}, | ||
| {"learn":[0.5640519764],"iteration":707,"passed_time":0.8011656949,"remaining_time":0.3304242696}, | ||
| {"learn":[0.5639119189],"iteration":708,"passed_time":0.8024847124,"remaining_time":0.3293696069}, | ||
| {"learn":[0.5637137979],"iteration":709,"passed_time":0.80355681,"remaining_time":0.3282133449}, | ||
| {"learn":[0.5635321559],"iteration":710,"passed_time":0.8045959488,"remaining_time":0.3270439229}, | ||
| {"learn":[0.5633965376],"iteration":711,"passed_time":0.8058216735,"remaining_time":0.3259503398}, | ||
| {"learn":[0.5631966568],"iteration":712,"passed_time":0.8070241895,"remaining_time":0.324847044}, | ||
| {"learn":[0.5629439664],"iteration":713,"passed_time":0.8080998704,"remaining_time":0.3236926652}, | ||
| {"learn":[0.5627552647],"iteration":714,"passed_time":0.8091498011,"remaining_time":0.3225282424}, | ||
| {"learn":[0.5626807493],"iteration":715,"passed_time":0.8102886495,"remaining_time":0.3213994085}, | ||
| {"learn":[0.5624805497],"iteration":716,"passed_time":0.8115894585,"remaining_time":0.3203344725}, | ||
| {"learn":[0.5623499406],"iteration":717,"passed_time":0.8127545573,"remaining_time":0.3192155782}, | ||
| {"learn":[0.5621985714],"iteration":718,"passed_time":0.8139339063,"remaining_time":0.3181021247}, | ||
| {"learn":[0.5620233085],"iteration":719,"passed_time":0.8150923801,"remaining_time":0.31698037}, | ||
| {"learn":[0.5619094409],"iteration":720,"passed_time":0.8162041865,"remaining_time":0.315840455}, | ||
| {"learn":[0.5617663317],"iteration":721,"passed_time":0.8173027011,"remaining_time":0.3146954999}, | ||
| {"learn":[0.5615274657],"iteration":722,"passed_time":0.8184172576,"remaining_time":0.3135568193}, | ||
| {"learn":[0.5614016072],"iteration":723,"passed_time":0.8198394849,"remaining_time":0.3125354942}, | ||
| {"learn":[0.5612694287],"iteration":724,"passed_time":0.8233901571,"remaining_time":0.3123204044}, | ||
| {"learn":[0.5610634381],"iteration":725,"passed_time":0.8272548335,"remaining_time":0.3122146341}, | ||
| {"learn":[0.5608926924],"iteration":726,"passed_time":0.8286105182,"remaining_time":0.3111563569}, | ||
| {"learn":[0.5607440575],"iteration":727,"passed_time":0.8311309267,"remaining_time":0.3105324341}, | ||
| {"learn":[0.5606459699],"iteration":728,"passed_time":0.8332265796,"remaining_time":0.3097454089}, | ||
| {"learn":[0.5604593988],"iteration":729,"passed_time":0.8344734295,"remaining_time":0.3086408575}, | ||
| {"learn":[0.5602402607],"iteration":730,"passed_time":0.8355403603,"remaining_time":0.3074697085}, | ||
| {"learn":[0.5600333014],"iteration":731,"passed_time":0.8366292915,"remaining_time":0.3063068991}, | ||
| {"learn":[0.5598194436],"iteration":732,"passed_time":0.8378276407,"remaining_time":0.3051841474}, | ||
| {"learn":[0.5597098828],"iteration":733,"passed_time":0.8388986133,"remaining_time":0.3040150288}, | ||
| {"learn":[0.5595499759],"iteration":734,"passed_time":0.8405878024,"remaining_time":0.3030690716}, | ||
| {"learn":[0.559324633],"iteration":735,"passed_time":0.8420361967,"remaining_time":0.3020347227}, | ||
| {"learn":[0.5591558322],"iteration":736,"passed_time":0.8431526282,"remaining_time":0.3008807886}, | ||
| {"learn":[0.558980647],"iteration":737,"passed_time":0.8442287675,"remaining_time":0.2997126519}, | ||
| {"learn":[0.5588159007],"iteration":738,"passed_time":0.8453028235,"remaining_time":0.2985440283}, | ||
| {"learn":[0.5586143253],"iteration":739,"passed_time":0.8464188383,"remaining_time":0.2973904026}, | ||
| {"learn":[0.5584324854],"iteration":740,"passed_time":0.8474663939,"remaining_time":0.2962129501}, | ||
| {"learn":[0.5582234063],"iteration":741,"passed_time":0.8485166162,"remaining_time":0.2950367749}, | ||
| {"learn":[0.5580350105],"iteration":742,"passed_time":0.849881176,"remaining_time":0.2939696665}, | ||
| {"learn":[0.5578868641],"iteration":743,"passed_time":0.8509730655,"remaining_time":0.2928079365}, | ||
| {"learn":[0.5577588577],"iteration":744,"passed_time":0.8520688718,"remaining_time":0.2916477346}, | ||
| {"learn":[0.5576122867],"iteration":745,"passed_time":0.853164178,"remaining_time":0.2904875351}, | ||
| {"learn":[0.5575166974],"iteration":746,"passed_time":0.8542426923,"remaining_time":0.2893218222}, | ||
| {"learn":[0.5574477164],"iteration":747,"passed_time":0.8554884172,"remaining_time":0.2882126753}, | ||
| {"learn":[0.5573025254],"iteration":748,"passed_time":0.8565343061,"remaining_time":0.2870361961}, | ||
| {"learn":[0.5571818754],"iteration":749,"passed_time":0.8580838684,"remaining_time":0.2860279561}, | ||
| {"learn":[0.5570053351],"iteration":750,"passed_time":0.859257509,"remaining_time":0.2848936348}, | ||
| {"learn":[0.5567012378],"iteration":751,"passed_time":0.8603013562,"remaining_time":0.2837164047}, | ||
| {"learn":[0.5565143939],"iteration":752,"passed_time":0.861437788,"remaining_time":0.2825698986}, | ||
| {"learn":[0.5563202494],"iteration":753,"passed_time":0.8626311789,"remaining_time":0.2814420027}, | ||
| {"learn":[0.5561048874],"iteration":754,"passed_time":0.8637610689,"remaining_time":0.280293327}, | ||
| {"learn":[0.5560310721],"iteration":755,"passed_time":0.8651440456,"remaining_time":0.2792263851}, | ||
| {"learn":[0.5559032035],"iteration":756,"passed_time":0.8663630202,"remaining_time":0.2781059629}, | ||
| {"learn":[0.5556773884],"iteration":757,"passed_time":0.8674392011,"remaining_time":0.2769396922}, | ||
| {"learn":[0.5554237404],"iteration":758,"passed_time":0.8685478826,"remaining_time":0.2757839785}, | ||
| {"learn":[0.5552554185],"iteration":759,"passed_time":0.8696663141,"remaining_time":0.2746314676}, | ||
| {"learn":[0.5551290079],"iteration":760,"passed_time":0.8708414964,"remaining_time":0.2734968694}, | ||
| {"learn":[0.5549633835],"iteration":761,"passed_time":0.8719198857,"remaining_time":0.2723319328}, | ||
| {"learn":[0.5548311341],"iteration":762,"passed_time":0.8732058195,"remaining_time":0.2712316897}, | ||
| {"learn":[0.5546711171],"iteration":763,"passed_time":0.874595463,"remaining_time":0.2701629964}, | ||
| {"learn":[0.5545365493],"iteration":764,"passed_time":0.875704186,"remaining_time":0.2690071683}, | ||
| {"learn":[0.5544011318],"iteration":765,"passed_time":0.8767388248,"remaining_time":0.2678288316}, | ||
| {"learn":[0.5542163136],"iteration":766,"passed_time":0.877832631,"remaining_time":0.2666688436}, | ||
| {"learn":[0.5540799772],"iteration":767,"passed_time":0.8789572293,"remaining_time":0.2655183297}, | ||
| {"learn":[0.5539516357],"iteration":768,"passed_time":0.8800237435,"remaining_time":0.2643504353}, | ||
| {"learn":[0.553717142],"iteration":769,"passed_time":0.8810882576,"remaining_time":0.2631822068}, | ||
| {"learn":[0.5535495657],"iteration":770,"passed_time":0.8825873192,"remaining_time":0.2621433153}, | ||
| {"learn":[0.553403792],"iteration":771,"passed_time":0.8836479583,"remaining_time":0.2609737494}, | ||
| {"learn":[0.5532358044],"iteration":772,"passed_time":0.8847620565,"remaining_time":0.2598201641}, | ||
| {"learn":[0.5530988019],"iteration":773,"passed_time":0.8859578224,"remaining_time":0.258690527}, | ||
| {"learn":[0.5529529706],"iteration":774,"passed_time":0.887133338,"remaining_time":0.2575548401}, | ||
| {"learn":[0.5527736306],"iteration":775,"passed_time":0.8882693948,"remaining_time":0.2564076604}, | ||
| {"learn":[0.5525740784],"iteration":776,"passed_time":0.8894519105,"remaining_time":0.255273843}, | ||
| {"learn":[0.5523988589],"iteration":777,"passed_time":0.8905701337,"remaining_time":0.2541215549}, | ||
| {"learn":[0.5522617496],"iteration":778,"passed_time":0.8918547758,"remaining_time":0.2530165667}, | ||
| {"learn":[0.5520769314],"iteration":779,"passed_time":0.8929509987,"remaining_time":0.251857974}, | ||
| {"learn":[0.5519216436],"iteration":780,"passed_time":0.8940819721,"remaining_time":0.2507092854}, | ||
| {"learn":[0.5517846698],"iteration":781,"passed_time":0.8951764033,"remaining_time":0.2495504551}, | ||
| {"learn":[0.5516019696],"iteration":782,"passed_time":0.8963341687,"remaining_time":0.2484093418}, | ||
| {"learn":[0.5515248823],"iteration":783,"passed_time":0.8975916021,"remaining_time":0.2472956455}, | ||
| {"learn":[0.551412334],"iteration":784,"passed_time":0.8987460758,"remaining_time":0.2461533838}, | ||
| {"learn":[0.551316933],"iteration":785,"passed_time":0.8999968424,"remaining_time":0.2450373082}, | ||
| {"learn":[0.5512066025],"iteration":786,"passed_time":0.9010818152,"remaining_time":0.2438760186}, | ||
| {"learn":[0.5510420861],"iteration":787,"passed_time":0.9021746214,"remaining_time":0.2427170301}, | ||
| {"learn":[0.5508210285],"iteration":788,"passed_time":0.9032420939,"remaining_time":0.2415514345}, | ||
| {"learn":[0.5506904058],"iteration":789,"passed_time":0.9043761923,"remaining_time":0.240403798}, | ||
| {"learn":[0.5504929906],"iteration":790,"passed_time":0.9056341257,"remaining_time":0.2392889156}, | ||
| {"learn":[0.5502393339],"iteration":791,"passed_time":0.9068214332,"remaining_time":0.2381551239}, | ||
| {"learn":[0.5500673218],"iteration":792,"passed_time":0.9080711581,"remaining_time":0.2370374902}, | ||
| {"learn":[0.5498658881],"iteration":793,"passed_time":0.9091629226,"remaining_time":0.2358785416}, | ||
| {"learn":[0.5497903262],"iteration":794,"passed_time":0.9102544788,"remaining_time":0.2347197084}, | ||
| {"learn":[0.5496638458],"iteration":795,"passed_time":0.9115397459,"remaining_time":0.2336106886}, | ||
| {"learn":[0.5494455014],"iteration":796,"passed_time":0.9126618441,"remaining_time":0.2324596667}, | ||
| {"learn":[0.5492022359],"iteration":797,"passed_time":0.9138558184,"remaining_time":0.2313269114}, | ||
| {"learn":[0.5490872019],"iteration":798,"passed_time":0.9149518746,"remaining_time":0.2301693702}, | ||
| {"learn":[0.5489065226],"iteration":799,"passed_time":0.9160629727,"remaining_time":0.2290157432}, | ||
| {"learn":[0.5487057435],"iteration":800,"passed_time":0.9172344883,"remaining_time":0.2278772324}, | ||
| {"learn":[0.5485074883],"iteration":801,"passed_time":0.9182998775,"remaining_time":0.2267124386}, | ||
| {"learn":[0.5483695235],"iteration":802,"passed_time":0.9194598095,"remaining_time":0.2255710865}, | ||
| {"learn":[0.5481713053],"iteration":803,"passed_time":0.9206471587,"remaining_time":0.224436372}, | ||
| {"learn":[0.5480101384],"iteration":804,"passed_time":0.9219915932,"remaining_time":0.2233395785}, | ||
| {"learn":[0.5478715915],"iteration":805,"passed_time":0.9230665242,"remaining_time":0.2221773023}, | ||
| {"learn":[0.5475953509],"iteration":806,"passed_time":0.9242684568,"remaining_time":0.2210456161}, | ||
| {"learn":[0.547408714],"iteration":807,"passed_time":0.9255065983,"remaining_time":0.21992236}, | ||
| {"learn":[0.5472241436],"iteration":808,"passed_time":0.9265874877,"remaining_time":0.2187616936}, | ||
| {"learn":[0.547046197],"iteration":809,"passed_time":0.9276947107,"remaining_time":0.2176074013}, | ||
| {"learn":[0.5468800084],"iteration":810,"passed_time":0.9287983504,"remaining_time":0.2164523899}, | ||
| {"learn":[0.5466156398],"iteration":811,"passed_time":0.930097701,"remaining_time":0.2153428175}, | ||
| {"learn":[0.5465582902],"iteration":812,"passed_time":0.9311890905,"remaining_time":0.2141849446}, | ||
| {"learn":[0.5463975279],"iteration":813,"passed_time":0.9324492739,"remaining_time":0.2130658046}, | ||
| {"learn":[0.546287305],"iteration":814,"passed_time":0.9337234159,"remaining_time":0.211949487}, | ||
| {"learn":[0.5461004895],"iteration":815,"passed_time":0.934811972,"remaining_time":0.2107909349}, | ||
| {"learn":[0.5458764408],"iteration":816,"passed_time":0.9358718611,"remaining_time":0.2096261329}, | ||
| {"learn":[0.5457505651],"iteration":817,"passed_time":0.9370783355,"remaining_time":0.2084942018}, | ||
| {"learn":[0.5455673223],"iteration":818,"passed_time":0.938272518,"remaining_time":0.2073593721}, | ||
| {"learn":[0.5453657635],"iteration":819,"passed_time":0.9393419906,"remaining_time":0.2061970223}, | ||
| {"learn":[0.5451750098],"iteration":820,"passed_time":0.9407089254,"remaining_time":0.2050997535}, | ||
| {"learn":[0.5450580229],"iteration":821,"passed_time":0.9418477322,"remaining_time":0.2039524286}, | ||
| {"learn":[0.5448891122],"iteration":822,"passed_time":0.9430239562,"remaining_time":0.2028131716}, | ||
| {"learn":[0.5447159953],"iteration":823,"passed_time":0.9441911801,"remaining_time":0.2016719025}, | ||
| {"learn":[0.5445744778],"iteration":824,"passed_time":0.9454946557,"remaining_time":0.2005594724}, | ||
| {"learn":[0.5443809225],"iteration":825,"passed_time":0.9468624239,"remaining_time":0.1994601232}, | ||
| {"learn":[0.5442042196],"iteration":826,"passed_time":0.9480271477,"remaining_time":0.19831765}, | ||
| {"learn":[0.5439359693],"iteration":827,"passed_time":0.9495146675,"remaining_time":0.1972421773}, | ||
| {"learn":[0.5436948438],"iteration":828,"passed_time":0.950806643,"remaining_time":0.1961253751}, | ||
| {"learn":[0.5435238046],"iteration":829,"passed_time":0.9519422831,"remaining_time":0.1949761303}, | ||
| {"learn":[0.5433885592],"iteration":830,"passed_time":0.9530060056,"remaining_time":0.1938122924}, | ||
| {"learn":[0.5432087084],"iteration":831,"passed_time":0.9545835683,"remaining_time":0.1927524513}, | ||
| {"learn":[0.5429354732],"iteration":832,"passed_time":0.9557564172,"remaining_time":0.1916102301}, | ||
| {"learn":[0.5427264428],"iteration":833,"passed_time":0.9572851875,"remaining_time":0.1905387783}, | ||
| {"learn":[0.5424446678],"iteration":834,"passed_time":0.9584514114,"remaining_time":0.1893945903}, | ||
| {"learn":[0.5423728941],"iteration":835,"passed_time":0.9595989683,"remaining_time":0.1882466876}, | ||
| {"learn":[0.5422192589],"iteration":836,"passed_time":0.9607939842,"remaining_time":0.187108028}, | ||
| {"learn":[0.5420059953],"iteration":837,"passed_time":0.9621563773,"remaining_time":0.1860015908}, | ||
| {"learn":[0.5419305179],"iteration":838,"passed_time":0.963314851,"remaining_time":0.1848554124}, | ||
| {"learn":[0.5416955576],"iteration":839,"passed_time":0.964439741,"remaining_time":0.1837028078}, | ||
| {"learn":[0.5415667697],"iteration":840,"passed_time":0.9659413859,"remaining_time":0.1826214987}, | ||
| {"learn":[0.5414730371],"iteration":841,"passed_time":0.9670932763,"remaining_time":0.1814735602}, | ||
| {"learn":[0.5413254033],"iteration":842,"passed_time":0.9683060841,"remaining_time":0.1803369575}, | ||
| {"learn":[0.541134908],"iteration":843,"passed_time":0.969452891,"remaining_time":0.1791879751}, | ||
| {"learn":[0.541011651],"iteration":844,"passed_time":0.9708942018,"remaining_time":0.1780930193}, | ||
| {"learn":[0.5408742065],"iteration":845,"passed_time":0.9720472588,"remaining_time":0.1769447729}, | ||
| {"learn":[0.5407677399],"iteration":846,"passed_time":0.97351282,"remaining_time":0.1758529651}, | ||
| {"learn":[0.5405882682],"iteration":847,"passed_time":0.9748717964,"remaining_time":0.174741171}, | ||
| {"learn":[0.5404063591],"iteration":848,"passed_time":0.9759860195,"remaining_time":0.1735852638}, | ||
| {"learn":[0.5402199597],"iteration":849,"passed_time":0.9771223263,"remaining_time":0.1724333517}, | ||
| {"learn":[0.5400828497],"iteration":850,"passed_time":0.9783578011,"remaining_time":0.1712988394}, | ||
| {"learn":[0.5399611765],"iteration":851,"passed_time":0.979505858,"remaining_time":0.1701489049}, | ||
| {"learn":[0.5396695028],"iteration":852,"passed_time":0.9806189978,"remaining_time":0.1689929574}, | ||
| {"learn":[0.5394488059],"iteration":853,"passed_time":0.9821755602,"remaining_time":0.1679129178}, | ||
| {"learn":[0.5391908301],"iteration":854,"passed_time":0.9833997431,"remaining_time":0.166775395}, | ||
| {"learn":[0.5390772765],"iteration":855,"passed_time":0.9846534264,"remaining_time":0.1656426325}, | ||
| {"learn":[0.5388830726],"iteration":856,"passed_time":0.9858470256,"remaining_time":0.164499562}, | ||
| {"learn":[0.5387260102],"iteration":857,"passed_time":0.9874740056,"remaining_time":0.1634280988}, | ||
| {"learn":[0.5385718663],"iteration":858,"passed_time":0.9887822313,"remaining_time":0.1623030205}, | ||
| {"learn":[0.5384163577],"iteration":859,"passed_time":0.9903007932,"remaining_time":0.161211757}, | ||
| {"learn":[0.5382201659],"iteration":860,"passed_time":0.9915760185,"remaining_time":0.1600802167}, | ||
| {"learn":[0.5379996906],"iteration":861,"passed_time":0.9927680343,"remaining_time":0.1589350217}, | ||
| {"learn":[0.5378266584],"iteration":862,"passed_time":0.9939941756,"remaining_time":0.1577951356}, | ||
| {"learn":[0.5376524191],"iteration":863,"passed_time":0.9955644049,"remaining_time":0.1567092119}, | ||
| {"learn":[0.5375314462],"iteration":864,"passed_time":0.996932423,"remaining_time":0.1555906094}, | ||
| {"learn":[0.5374158523],"iteration":865,"passed_time":0.9985464445,"remaining_time":0.154509496}, | ||
| {"learn":[0.5373387291],"iteration":866,"passed_time":0.9996967098,"remaining_time":0.153356012}, | ||
| {"learn":[0.5371031689],"iteration":867,"passed_time":1.000813516,"remaining_time":0.1521974472}, | ||
| {"learn":[0.5369876964],"iteration":868,"passed_time":1.002058075,"remaining_time":0.1510582368}, | ||
| {"learn":[0.5368424466],"iteration":869,"passed_time":1.003375425,"remaining_time":0.1499296613}, | ||
| {"learn":[0.5366527847],"iteration":870,"passed_time":1.004651734,"remaining_time":0.1487945737}, | ||
| {"learn":[0.5364835345],"iteration":871,"passed_time":1.005933751,"remaining_time":0.1476600002}, | ||
| {"learn":[0.5363997115],"iteration":872,"passed_time":1.007516855,"remaining_time":0.1465688896}, | ||
| {"learn":[0.5362290419],"iteration":873,"passed_time":1.008723205,"remaining_time":0.1454223385}, | ||
| {"learn":[0.5361499667],"iteration":874,"passed_time":1.010380019,"remaining_time":0.1443400026}, | ||
| {"learn":[0.5359272704],"iteration":875,"passed_time":1.011926539,"remaining_time":0.143240743}, | ||
| {"learn":[0.5357993232],"iteration":876,"passed_time":1.013088471,"remaining_time":0.1420865245}, | ||
| {"learn":[0.5356482822],"iteration":877,"passed_time":1.014843078,"remaining_time":0.1410146418}, | ||
| {"learn":[0.5355361733],"iteration":878,"passed_time":1.016382015,"remaining_time":0.1399115174}, | ||
| {"learn":[0.5354460196],"iteration":879,"passed_time":1.017927619,"remaining_time":0.1388083117}, | ||
| {"learn":[0.5352588228],"iteration":880,"passed_time":1.019176552,"remaining_time":0.1376640292}, | ||
| {"learn":[0.53512148],"iteration":881,"passed_time":1.020487653,"remaining_time":0.1365278266}, | ||
| {"learn":[0.5350096075],"iteration":882,"passed_time":1.021694044,"remaining_time":0.1353773535}, | ||
| {"learn":[0.5348475038],"iteration":883,"passed_time":1.023954116,"remaining_time":0.1343650197}, | ||
| {"learn":[0.534620608],"iteration":884,"passed_time":1.025320301,"remaining_time":0.1332337114}, | ||
| {"learn":[0.5345059191],"iteration":885,"passed_time":1.026687652,"remaining_time":0.1321020229}, | ||
| {"learn":[0.5343386233],"iteration":886,"passed_time":1.027889626,"remaining_time":0.1309487348}, | ||
| {"learn":[0.5341194767],"iteration":887,"passed_time":1.029000266,"remaining_time":0.1297838173}, | ||
| {"learn":[0.533889748],"iteration":888,"passed_time":1.030475786,"remaining_time":0.1286645807}, | ||
| {"learn":[0.5337391311],"iteration":889,"passed_time":1.03169926,"remaining_time":0.1275133917}, | ||
| {"learn":[0.5335737931],"iteration":890,"passed_time":1.033147655,"remaining_time":0.126389556}, | ||
| {"learn":[0.5334144509],"iteration":891,"passed_time":1.034404421,"remaining_time":0.1252417909}, | ||
| {"learn":[0.5332543181],"iteration":892,"passed_time":1.035710105,"remaining_time":0.1240996431}, | ||
| {"learn":[0.5330324114],"iteration":893,"passed_time":1.03693808,"remaining_time":0.1229479155}, | ||
| {"learn":[0.532823744],"iteration":894,"passed_time":1.038020761,"remaining_time":0.121778972}, | ||
| {"learn":[0.5326132813],"iteration":895,"passed_time":1.039392988,"remaining_time":0.1206438289}, | ||
| {"learn":[0.532559536],"iteration":896,"passed_time":1.040504877,"remaining_time":0.1194782635}, | ||
| {"learn":[0.5323901087],"iteration":897,"passed_time":1.041834853,"remaining_time":0.1183375891}, | ||
| {"learn":[0.532317485],"iteration":898,"passed_time":1.043248247,"remaining_time":0.1172058654}, | ||
| {"learn":[0.5321770734],"iteration":899,"passed_time":1.044346262,"remaining_time":0.1160384735}, | ||
| {"learn":[0.5319322789],"iteration":900,"passed_time":1.045449068,"remaining_time":0.1148717622}, | ||
| {"learn":[0.5316690346],"iteration":901,"passed_time":1.046637001,"remaining_time":0.1137144413}, | ||
| {"learn":[0.5315424691],"iteration":902,"passed_time":1.048160604,"remaining_time":0.1125931103}, | ||
| {"learn":[0.5313859248],"iteration":903,"passed_time":1.049427079,"remaining_time":0.1114435837}, | ||
| {"learn":[0.531195805],"iteration":904,"passed_time":1.050513969,"remaining_time":0.110274947}, | ||
| {"learn":[0.5310412898],"iteration":905,"passed_time":1.051734527,"remaining_time":0.1091203593}, | ||
| {"learn":[0.5309069909],"iteration":906,"passed_time":1.0528255,"remaining_time":0.107952339}, | ||
| {"learn":[0.5308202803],"iteration":907,"passed_time":1.054048308,"remaining_time":0.1067978461}, | ||
| {"learn":[0.5306762481],"iteration":908,"passed_time":1.055409576,"remaining_time":0.1056570642}, | ||
| {"learn":[0.5305210105],"iteration":909,"passed_time":1.05676726,"remaining_time":0.1045154433}, | ||
| {"learn":[0.5303613837],"iteration":910,"passed_time":1.057928734,"remaining_time":0.1033541793}, | ||
| {"learn":[0.5301894383],"iteration":911,"passed_time":1.059413587,"remaining_time":0.1022241181}, | ||
| {"learn":[0.5300110846],"iteration":912,"passed_time":1.060551852,"remaining_time":0.1010602532}, | ||
| {"learn":[0.5298896467],"iteration":913,"passed_time":1.06171916,"remaining_time":0.09989917694}, | ||
| {"learn":[0.5297722075],"iteration":914,"passed_time":1.062816382,"remaining_time":0.09873157651}, | ||
| {"learn":[0.5295404489],"iteration":915,"passed_time":1.064131692,"remaining_time":0.09758412892}, | ||
| {"learn":[0.5294298694],"iteration":916,"passed_time":1.065476001,"remaining_time":0.09643894013}, | ||
| {"learn":[0.5292101992],"iteration":917,"passed_time":1.066543182,"remaining_time":0.0952685631}, | ||
| {"learn":[0.5289950717],"iteration":918,"passed_time":1.06778824,"remaining_time":0.09411408864}, | ||
| {"learn":[0.5288228305],"iteration":919,"passed_time":1.069120091,"remaining_time":0.09296696446}, | ||
| {"learn":[0.5286330477],"iteration":920,"passed_time":1.070387441,"remaining_time":0.09181390649}, | ||
| {"learn":[0.5284490903],"iteration":921,"passed_time":1.071462414,"remaining_time":0.0906443257}, | ||
| {"learn":[0.5283180803],"iteration":922,"passed_time":1.072724306,"remaining_time":0.08949054339}, | ||
| {"learn":[0.5281316824],"iteration":923,"passed_time":1.073802779,"remaining_time":0.08832144066}, | ||
| {"learn":[0.5279960696],"iteration":924,"passed_time":1.074910668,"remaining_time":0.08715491905}, | ||
| {"learn":[0.5277708018],"iteration":925,"passed_time":1.076039225,"remaining_time":0.08599017564}, | ||
| {"learn":[0.5275788182],"iteration":926,"passed_time":1.077167282,"remaining_time":0.08482547094}, | ||
| {"learn":[0.5274954053],"iteration":927,"passed_time":1.078315589,"remaining_time":0.08366241635}, | ||
| {"learn":[0.5273939801],"iteration":928,"passed_time":1.079599106,"remaining_time":0.08250972712}, | ||
| {"learn":[0.5271941343],"iteration":929,"passed_time":1.080878998,"remaining_time":0.08135648369}, | ||
| {"learn":[0.5270978216],"iteration":930,"passed_time":1.08203968,"remaining_time":0.08019413308}, | ||
| {"learn":[0.5269792396],"iteration":931,"passed_time":1.083161403,"remaining_time":0.07902894356}, | ||
| {"learn":[0.5268377973],"iteration":932,"passed_time":1.08430196,"remaining_time":0.07786519969}, | ||
| {"learn":[0.5267032069],"iteration":933,"passed_time":1.085477225,"remaining_time":0.07670395811}, | ||
| {"learn":[0.5265548995],"iteration":934,"passed_time":1.08655849,"remaining_time":0.0755361517}, | ||
| {"learn":[0.5264515743],"iteration":935,"passed_time":1.08769538,"remaining_time":0.07437233367}, | ||
| {"learn":[0.5262363111],"iteration":936,"passed_time":1.088955063,"remaining_time":0.07321682923}, | ||
| {"learn":[0.5262123118],"iteration":937,"passed_time":1.090084787,"remaining_time":0.07205251255}, | ||
| {"learn":[0.5261404386],"iteration":938,"passed_time":1.091339928,"remaining_time":0.07089641707}, | ||
| {"learn":[0.5260256059],"iteration":939,"passed_time":1.092537986,"remaining_time":0.06973646719}, | ||
| {"learn":[0.5259196314],"iteration":940,"passed_time":1.093713835,"remaining_time":0.06857504385}, | ||
| {"learn":[0.5257448753],"iteration":941,"passed_time":1.094825808,"remaining_time":0.06740965697}, | ||
| {"learn":[0.5255640861],"iteration":942,"passed_time":1.09598199,"remaining_time":0.06624705561}, | ||
| {"learn":[0.5254048598],"iteration":943,"passed_time":1.097287049,"remaining_time":0.06509329953}, | ||
| {"learn":[0.5252093179],"iteration":944,"passed_time":1.098435939,"remaining_time":0.06393013404}, | ||
| {"learn":[0.5250705737],"iteration":945,"passed_time":1.099588246,"remaining_time":0.06276719377}, | ||
| {"learn":[0.5249127042],"iteration":946,"passed_time":1.100744178,"remaining_time":0.06160447884}, | ||
| {"learn":[0.5248016433],"iteration":947,"passed_time":1.101941403,"remaining_time":0.06044404319}, | ||
| {"learn":[0.5245889009],"iteration":948,"passed_time":1.103026792,"remaining_time":0.05927751991}, | ||
| {"learn":[0.5244611525],"iteration":949,"passed_time":1.104130098,"remaining_time":0.05811211045}, | ||
| {"learn":[0.52435538],"iteration":950,"passed_time":1.10523203,"remaining_time":0.05694676074}, | ||
| {"learn":[0.5242868134],"iteration":951,"passed_time":1.106400087,"remaining_time":0.05578487834}, | ||
| {"learn":[0.5241478183],"iteration":952,"passed_time":1.107504393,"remaining_time":0.05461983892}, | ||
| {"learn":[0.523947669],"iteration":953,"passed_time":1.108621033,"remaining_time":0.05345552152}, | ||
| {"learn":[0.5237888331],"iteration":954,"passed_time":1.109708881,"remaining_time":0.05228994727}, | ||
| {"learn":[0.5236090071],"iteration":955,"passed_time":1.110803479,"remaining_time":0.05112484631}, | ||
| {"learn":[0.5234509657],"iteration":956,"passed_time":1.111964036,"remaining_time":0.04996285637}, | ||
| {"learn":[0.5232790155],"iteration":957,"passed_time":1.113029467,"remaining_time":0.04879669896}, | ||
| {"learn":[0.5230899075],"iteration":958,"passed_time":1.114440902,"remaining_time":0.04764554431}, | ||
| {"learn":[0.5229585604],"iteration":959,"passed_time":1.115597376,"remaining_time":0.046483224}, | ||
| {"learn":[0.5228564751],"iteration":960,"passed_time":1.116897685,"remaining_time":0.04532675308}, | ||
| {"learn":[0.5226973984],"iteration":961,"passed_time":1.118131035,"remaining_time":0.04416733817}, | ||
| {"learn":[0.522581195],"iteration":962,"passed_time":1.119245049,"remaining_time":0.04300318466}, | ||
| {"learn":[0.5224049925],"iteration":963,"passed_time":1.120307939,"remaining_time":0.04183722592}, | ||
| {"learn":[0.5221831982],"iteration":964,"passed_time":1.12141937,"remaining_time":0.0406732414}, | ||
| {"learn":[0.5220633205],"iteration":965,"passed_time":1.122702429,"remaining_time":0.0395154064}, | ||
| {"learn":[0.5218727774],"iteration":966,"passed_time":1.123848444,"remaining_time":0.03835263563}, | ||
| {"learn":[0.5217142792],"iteration":967,"passed_time":1.124948292,"remaining_time":0.03718837329}, | ||
| {"learn":[0.5216137175],"iteration":968,"passed_time":1.126049265,"remaining_time":0.03602427989}, | ||
| {"learn":[0.521431127],"iteration":969,"passed_time":1.127147405,"remaining_time":0.03486022901}, | ||
| {"learn":[0.5212491425],"iteration":970,"passed_time":1.128320503,"remaining_time":0.03369855263}, | ||
| {"learn":[0.5210412582],"iteration":971,"passed_time":1.129375601,"remaining_time":0.03253345352}, | ||
| {"learn":[0.5209096834],"iteration":972,"passed_time":1.130485574,"remaining_time":0.03137010328}, | ||
| {"learn":[0.5206924059],"iteration":973,"passed_time":1.131710799,"remaining_time":0.03020993918}, | ||
| {"learn":[0.5204450378],"iteration":974,"passed_time":1.13279648,"remaining_time":0.02904606358}, | ||
| {"learn":[0.5203452705],"iteration":975,"passed_time":1.133940328,"remaining_time":0.02788377856}, | ||
| {"learn":[0.5201276544],"iteration":976,"passed_time":1.135022676,"remaining_time":0.02672008347}, | ||
| {"learn":[0.5200265373],"iteration":977,"passed_time":1.136771116,"remaining_time":0.02557153839}, | ||
| {"learn":[0.5199170844],"iteration":978,"passed_time":1.137911089,"remaining_time":0.02440871591}, | ||
| {"learn":[0.5197050537],"iteration":979,"passed_time":1.139124272,"remaining_time":0.02324743412}, | ||
| {"learn":[0.5195470424],"iteration":980,"passed_time":1.14019212,"remaining_time":0.02208323168}, | ||
| {"learn":[0.5194250506],"iteration":981,"passed_time":1.141367885,"remaining_time":0.0209212036}, | ||
| {"learn":[0.5193402584],"iteration":982,"passed_time":1.142640277,"remaining_time":0.01976081863}, | ||
| {"learn":[0.5191450323],"iteration":983,"passed_time":1.143999295,"remaining_time":0.01860161456}, | ||
| {"learn":[0.5190161094],"iteration":984,"passed_time":1.145095185,"remaining_time":0.01743799774}, | ||
| {"learn":[0.5188890325],"iteration":985,"passed_time":1.14614549,"remaining_time":0.01627387106}, | ||
| {"learn":[0.518662949],"iteration":986,"passed_time":1.147782637,"remaining_time":0.01511770444}, | ||
| {"learn":[0.5185427602],"iteration":987,"passed_time":1.148910319,"remaining_time":0.01395437634}, | ||
| {"learn":[0.518436865],"iteration":988,"passed_time":1.150014584,"remaining_time":0.01279085988}, | ||
| {"learn":[0.5183853031],"iteration":989,"passed_time":1.151108765,"remaining_time":0.01162736126}, | ||
| {"learn":[0.5182570586],"iteration":990,"passed_time":1.152181737,"remaining_time":0.01046380993}, | ||
| {"learn":[0.5181277957],"iteration":991,"passed_time":1.15323071,"remaining_time":0.009300247659}, | ||
| {"learn":[0.5179707171],"iteration":992,"passed_time":1.15427339,"remaining_time":0.008136871834}, | ||
| {"learn":[0.5178342938],"iteration":993,"passed_time":1.155688492,"remaining_time":0.006975986876}, | ||
| {"learn":[0.5176966263],"iteration":994,"passed_time":1.156769257,"remaining_time":0.005812910838}, | ||
| {"learn":[0.5175970443],"iteration":995,"passed_time":1.157896355,"remaining_time":0.004650186165}, | ||
| {"learn":[0.5174165617],"iteration":996,"passed_time":1.159128663,"remaining_time":0.003487849538}, | ||
| {"learn":[0.5172515223],"iteration":997,"passed_time":1.160268345,"remaining_time":0.002325187064}, | ||
| {"learn":[0.5170768331],"iteration":998,"passed_time":1.161338359,"remaining_time":0.00116250086}, | ||
| {"learn":[0.5169045154],"iteration":999,"passed_time":1.16242329,"remaining_time":0} | ||
| ]} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove auto-generated training artifact from version control.
The catboost_info/ directory is auto-generated by CatBoost during training runs and should not be committed to the repository. This is similar to other build artifacts like __pycache__ or .pytest_cache.
Add catboost_info/ to .gitignore:
+# CatBoost training artifacts
+catboost_info/Then remove the committed file:
git rm -r catboost_info/🤖 Prompt for AI Agents
In `@catboost_info/catboost_training.json` around lines 1 - 1004, This commit
includes an auto-generated CatBoost training artifact (the catboost_info
directory); add "catboost_info/" to .gitignore, run git rm -r --cached
catboost_info/ (or git rm -r catboost_info/) to remove the tracked artifact from
the index, and commit the .gitignore update and removal so future CatBoost runs
do not reintroduce the file.
| train_feature_files = sorted_feature_files[:25] | ||
| # Concatenate all the train feature files into a single dataframe | ||
| df_train_features = pd.concat([pd.read_csv(f) for f in train_feature_files], ignore_index=True) | ||
| train_labels = df_train_features["is_train"] | ||
| df_train_features = df_train_features.drop(columns=["is_train"]) | ||
|
|
||
| test_feature_files = sorted_feature_files[26:] | ||
| df_test_features = pd.concat([pd.read_csv(f) for f in test_feature_files], ignore_index=True) | ||
| test_labels = df_test_features["is_train"] | ||
| df_test_features = df_test_features.drop(columns=["is_train"]) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Off-by-one error: file at index 25 is skipped.
The train/test split skips the file at index 25:
train_feature_files = sorted_feature_files[:25]→ indices 0-24 (25 files)test_feature_files = sorted_feature_files[26:]→ indices 26+ (skips index 25)
If all files should be used, this should be sorted_feature_files[25:].
🐛 Proposed fix
# Get the first 25 feature files
train_feature_files = sorted_feature_files[:25]
# Concatenate all the train feature files into a single dataframe
df_train_features = pd.concat([pd.read_csv(f) for f in train_feature_files], ignore_index=True)
train_labels = df_train_features["is_train"]
df_train_features = df_train_features.drop(columns=["is_train"])
- test_feature_files = sorted_feature_files[26:]
+ test_feature_files = sorted_feature_files[25:]
df_test_features = pd.concat([pd.read_csv(f) for f in test_feature_files], ignore_index=True)📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| train_feature_files = sorted_feature_files[:25] | |
| # Concatenate all the train feature files into a single dataframe | |
| df_train_features = pd.concat([pd.read_csv(f) for f in train_feature_files], ignore_index=True) | |
| train_labels = df_train_features["is_train"] | |
| df_train_features = df_train_features.drop(columns=["is_train"]) | |
| test_feature_files = sorted_feature_files[26:] | |
| df_test_features = pd.concat([pd.read_csv(f) for f in test_feature_files], ignore_index=True) | |
| test_labels = df_test_features["is_train"] | |
| df_test_features = df_test_features.drop(columns=["is_train"]) | |
| train_feature_files = sorted_feature_files[:25] | |
| # Concatenate all the train feature files into a single dataframe | |
| df_train_features = pd.concat([pd.read_csv(f) for f in train_feature_files], ignore_index=True) | |
| train_labels = df_train_features["is_train"] | |
| df_train_features = df_train_features.drop(columns=["is_train"]) | |
| test_feature_files = sorted_feature_files[25:] | |
| df_test_features = pd.concat([pd.read_csv(f) for f in test_feature_files], ignore_index=True) | |
| test_labels = df_test_features["is_train"] | |
| df_test_features = df_test_features.drop(columns=["is_train"]) |
🤖 Prompt for AI Agents
In `@examples/ept_attack/run_ept_attack.py` around lines 159 - 168, The split
currently skips the file at index 25 because train_feature_files =
sorted_feature_files[:25] uses indices 0–24 while test_feature_files =
sorted_feature_files[26:] starts at 26; update test_feature_files to use
sorted_feature_files[25:] (referencing train_feature_files, test_feature_files,
and sorted_feature_files) so the file at index 25 is included in the test set
and no file is omitted.
| trianing_directory_name = f"{classifier}_" + "_".join(selected_columns_tuple) | ||
| trianing_output_path = output_summary_path / trianing_directory_name | ||
| trianing_output_path.mkdir(parents=True, exist_ok=True) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Typo in variable names: "trianing" should be "training".
Minor typo in multiple variable names that affects readability.
✏️ Proposed fix
- trianing_directory_name = f"{classifier}_" + "_".join(selected_columns_tuple)
- trianing_output_path = output_summary_path / trianing_directory_name
- trianing_output_path.mkdir(parents=True, exist_ok=True)
+ training_directory_name = f"{classifier}_" + "_".join(selected_columns_tuple)
+ training_output_path = output_summary_path / training_directory_name
+ training_output_path.mkdir(parents=True, exist_ok=True)Also update the references on lines 219 and 225:
- file_path=trianing_output_path,
+ file_path=training_output_path,
...
- with open(trianing_output_path / scores_file_name, "w") as f:
+ with open(training_output_path / scores_file_name, "w") as f:📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| trianing_directory_name = f"{classifier}_" + "_".join(selected_columns_tuple) | |
| trianing_output_path = output_summary_path / trianing_directory_name | |
| trianing_output_path.mkdir(parents=True, exist_ok=True) | |
| training_directory_name = f"{classifier}_" + "_".join(selected_columns_tuple) | |
| training_output_path = output_summary_path / training_directory_name | |
| training_output_path.mkdir(parents=True, exist_ok=True) |
🤖 Prompt for AI Agents
In `@examples/ept_attack/run_ept_attack.py` around lines 210 - 212, Rename the
misspelled variables trianing_directory_name and trianing_output_path to
training_directory_name and training_output_path respectively, and update all
subsequent references in the same scope/function (e.g., the later uses around
where those variables are referenced) to use the corrected names so the
directory creation and downstream code use training_directory_name and
training_output_path consistently.
emersodb
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall the PR looks quite good. Mostly minor comments or suggestions.
| # Step 4: Attack classifier training | ||
| def run_attack_classifier_training(config: DictConfig) -> None: | ||
| """ | ||
| Trains multiple attack classifiers to distinguish between training and synthetic data, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Naive question: Are we distinguishing between training and non-training data or synthetic data here?
| # Read all the files from the attribute prediction features directory | ||
| features_data_path = Path(config.data_paths.attribute_features_path) | ||
|
|
||
| timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this will be fairly unique. You could also just use hashes of some length. Eithter way is fine.
| features_data_path = Path(config.data_paths.attribute_features_path) | ||
|
|
||
| timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") | ||
| summary_results: list[dict[str, Any]] = [] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you can be a touch more specific on the typing of this dictionary?
| assert train_features_path.exists() and train_features_path.is_dir(), ( | ||
| f"Directory not found: {train_features_path}. Make sure to run feature extraction first." | ||
| ) | ||
| assert any(train_features_path.iterdir()), ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You do this checking process at least once in another file. Maybe put this into a general utility in the library, either under a new utils folder or under common?
|
|
||
| sorted_feature_files = sorted(train_features_path.glob("*.csv")) | ||
|
|
||
| # Get the first 25 feature files |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps a silly question, but why 25 and 25, i.e. an even split here? Are we also expecting there always to be exactly 50 of these files? That feels tied to the number of shadows that have been trained somehow? Perhaps instead you can do a programmatic split (an even split if that's what you think makes sense?)
| Args: | ||
| classifier_type: The type of classifier to train. | ||
| Supported values are "XGBoost", "CatBoost", and "MLP". | ||
| columns_list: A list of column names to be used as features for training the classifier. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Based on the implementation of filter_data these are actually suffixes of columns I think? I'd suggest updating the doc description here to reflect that and also consider renaming this variable to column_suffixes?
| x_train_processed, | ||
| y_train_processed, | ||
| x_test_processed, | ||
| torch.device("cuda" if torch.cuda.is_available() else "cpu"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We actually have a special variable defined for this in the library
from midst_toolkit.common.variables import DEVICE
and just use the variable DEVICE
| "Mismatch in number of features between train and test sets" | ||
| ) | ||
|
|
||
| assert classifier_type in ["XGBoost", "CatBoost", "MLP"], f"Unsupported classifier type: {classifier_type}" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rather than doing this assert, I'd say just fold this into the if-else block, where, at the end, if you get there you throw a value error?
| "y_pred": y_pred, | ||
| } | ||
|
|
||
| assert y_pred is not None and y_proba is not None, ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Super minor, but maybe do this assert before you construct your results.
| x_train = np.random.rand(10, 5) | ||
| y_train = np.random.randint(0, 2, 10) | ||
| x_test = np.random.rand(3, 5) | ||
| device = torch.device("cpu") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can use our DEVICE variable here too 🙂
PR Type
[Feature]
Short Description
Clickup Ticket(s): https://app.clickup.com/t/868g60gtc
Implemented classification training (on three different classifiers) and selection based on the submission repository.
In run_ept_attack.py, the codes iterates through different diffusion models used to generate synthetic data and ALL combinations of feature types derived from the attribute prediction task. I think this part is part of the main design of their attack and should be included in the library rather than the example, but handling saving and writing files would be a nightmare. Let me know how you think this is best handled.
Also currently everything is identical to the submission repository. There's a lot of saving results going on which I find redundant so far and might remove later, if they're proven to be truly redundant.
Tests Added
Added checks and tests at tests/unit/attacks/ept_attack/test_classification.py