Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commit 69c684a7b949255e5f81ce3fcf2fd2d15a4753a8 Author: Michael Panchenko <[email protected]> Date: Tue Jul 2 18:55:30 2024 +0200 setstate: extended renamed_properties to also handle the case of new values src/sensai/util/pickle.py commit 48248b9e8b225e62f0a94b0137d8960299d40af6 Author: Dominik Jain <[email protected]> Date: Fri Jun 28 14:20:16 2024 +0200 Add sensai.util.cache.LRUCache src/sensai/util/cache.py commit 78da9d014c52a2710d6bd56e12c81c0546d3119a Author: Dominik Jain <[email protected]> Date: Mon Apr 22 13:07:53 2024 +0200 Add util methods for path creation: create_path, create_dir_path, create_file_path src/sensai/util/io.py commit 2b48fe8f9eeb8dc7da4861ee47ba8359d24867c9 Author: Dominik Jain <[email protected]> Date: Fri Apr 19 15:06:19 2024 +0200 Add AverageSeriesLinePlot, changing the interface of the draw argument of the Plot constructor src/sensai/util/plot.py commit 2401a6a56943742162bb5f25907e275aac532400 Author: Dominik Jain <[email protected]> Date: Fri Apr 19 15:05:14 2024 +0200 util.pandas: Add SeriesInterpolation abstraction with implementations SeriesInterpolationLinearIndex and SeriesInterpolationRepeatPreceding src/sensai/util/pandas.py commit 52f529829a17860a65d2397e2fc3ebe43a5ea1d0 Author: Dominik Jain <[email protected]> Date: Fri Apr 19 12:50:07 2024 +0200 XGBGradientBoostedVectorRegressionModel: Fix early stopping enabled logic, establish backward compatibility src/sensai/xgboost.py commit ec2f6b293c5d2ff72ae459a403efa0adc9db6ff3 Author: Dominik Jain <[email protected]> Date: Thu Apr 18 22:33:53 2024 +0200 XGBGradientBoostedVectorRegressionModel: Add early stopping support, refactoring the interface of _fit_sklearn src/sensai/sklearn/sklearn_base.py src/sensai/xgboost.py commit 35912619ac053fcdfb23396d87be6c923f84e83e Author: Dominik Jain <[email protected]> Date: Thu Apr 18 21:41:49 2024 +0200 Support sample weights in AbstractSkLearnMultiDimVectorRegressionModel src/sensai/sklearn/sklearn_base.py commit a4f860f8d0cd26698b8074e3ed74dbc1beabdc98 Author: Dominik Jain <[email protected]> Date: Tue Apr 16 17:02:47 2024 +0200 ResultWriter.path: replace forbidden character '>' (also in combination '>=') with gt (gte) src/sensai/util/io.py commit 266be6b874b77b52eeabe4142e6b03b56bb028f8 Author: Dominik Jain <[email protected]> Date: Tue Apr 16 12:46:59 2024 +0200 Clean imports src/sensai/evaluation/eval_stats/eval_stats_regression.py commit b3431e6768e1b3dc27af66407d1dd0a7308f9aa7 Author: Dominik Jain <[email protected]> Date: Tue Apr 16 12:38:45 2024 +0200 RegressionMetric: Change compute_value from a class method to an instance method Add RegressionMetricFromBinaryClassificationMetric for the computation of binary classification metrics by converting regressor predictions and targets to binary class labels src/sensai/evaluation/eval_stats/eval_stats_regression.py commit 9b81a0d9dd84ea26c2f410020c9ecb5026e8704f Author: Dominik Jain <[email protected]> Date: Tue Apr 16 12:02:07 2024 +0200 RegressionEvalStats.plot_heatmap_ground_truth_predictions: Allow to specify Axes src/sensai/evaluation/eval_stats/eval_stats_regression.py commit b19a7c20da0e32eebe064f7246004c3487a79ee9 Author: Dominik Jain <[email protected]> Date: Fri Apr 12 13:55:26 2024 +0200 query_data_frame: Relax the object column filtering, retaining supported types such as str src/sensai/util/pandas.py commit 41c6b1a8aa0878ced0e2338ba7d0a28b1d3af7f6 Author: Dominik Jain <[email protected]> Date: Fri Apr 12 11:42:17 2024 +0200 Add util.pandas.query_data_frame (and apply in ResultSet) src/sensai/evaluation/result_set.py src/sensai/util/pandas.py commit be1025f58c8bdba40b64b7bc803c104acd146c08 Author: Dominik Jain <[email protected]> Date: Thu Apr 11 13:57:32 2024 +0200 ScatterPlot: Add option add_diagonal src/sensai/util/plot.py commit 0480d557088959e0a56dfe9142778653a5c06e6a Author: Dominik Jain <[email protected]> Date: Thu Apr 11 09:32:00 2024 +0200 Add util.helper.contains_any src/sensai/util/helper.py commit 054caca69acea35a59776ded16c7e25d0d95a705 Author: Dominik Jain <[email protected]> Date: Thu Apr 11 09:31:25 2024 +0200 Add PersistableObject as a superclass for persited objects, making sure that __setstate__ is called regardless of the presence of attributes src/sensai/util/pickle.py commit f4e0b3f3bc27b6e9a8eb1f1665c21a20a8a2405c Author: Dominik Jain <[email protected]> Date: Wed Apr 10 11:37:16 2024 +0200 Introduce queryable ResultSet to support interactive querying and analysis of prediction results with specialisation RegressionResultSet for regression VectorRegressionModelEvaluationData: * Support creation of corresponding RegressionResultSet via new method `create_result_set` * Add method `to_data_frame` to support the result set creation src/sensai/evaluation/evaluator.py src/sensai/evaluation/result_set.py commit aab162d23428b5aa2e0d91f320b9ec60ece6eb3a Author: Dominik Jain <[email protected]> Date: Wed Apr 10 11:34:12 2024 +0200 Add helper function get_predicted_var_name src/sensai/vector_model.py commit 27f8403accf50879500ef501b6d0b8abc1e5d059 Author: Dominik Jain <[email protected]> Date: Mon Apr 8 13:32:53 2024 +0200 util.logging: Allow to control 'append' mode in add_file_logger and FileLoggerContext src/sensai/util/logging.py commit a26139ef875fa82186aa942b7bf4be75430ff420 Author: Dominik Jain <[email protected]> Date: Tue Apr 2 12:02:38 2024 +0200 InputOutputData: Add method to_data_frame src/sensai/data.py commit 933a0da650daee50b82ae802bfd337a301063f23 Author: Dominik Jain <[email protected]> Date: Thu Mar 28 16:05:49 2024 +0100 Add support for regression heat map plot with weighted data points src/sensai/evaluation/eval_stats/eval_stats_base.py src/sensai/evaluation/eval_stats/eval_stats_regression.py src/sensai/evaluation/eval_util.py commit dc7a0383391ea5cb14ec29ce0aa036811ed1f8d7 Author: Dominik Jain <[email protected]> Date: Thu Mar 28 13:36:59 2024 +0100 Support weighting of data points in regression evaluation, adding support to RegressionEvalStats and all applicable RegressionMetrics, switching to sklearn-based metric computations under the hood (as they already support weighting). Remove unnecessary intermediate class VectorModelFittableBase, which was not correctly maintained anyway. src/sensai/evaluation/eval_stats/eval_stats_base.py src/sensai/evaluation/eval_stats/eval_stats_regression.py src/sensai/evaluation/evaluator.py src/sensai/vector_model.py commit a8411013dda8e8f4723e389be6a1ce15d6208595 Author: Dominik Jain <[email protected]> Date: Thu Mar 28 12:42:46 2024 +0100 Add abstraction DataPointWeighting and first specialisation DataPointWeightingRegressionTargetIntervalTotalWeight src/sensai/data.py commit d232f75d9f4e8aeb818d4a9d6738853683e7f8a0 Author: Dominik Jain <[email protected]> Date: Thu Mar 28 11:35:47 2024 +0100 Add option to provide sample weights for training in VectorModel, adjusting all subclasses accordingly. Models that do not support weighting will log a warning if weights are specified. src/sensai/catboost.py src/sensai/data.py src/sensai/ensemble/ensemble_base.py src/sensai/lightgbm.py src/sensai/naive_bayes.py src/sensai/nearest_neighbors.py src/sensai/sklearn/sklearn_base.py src/sensai/sklearn/sklearn_classification.py src/sensai/sklearn/sklearn_regression.py src/sensai/tensor_model.py src/sensai/tensorflow/tf_base.py src/sensai/torch/torch_base.py src/sensai/util/helper.py src/sensai/vector_model.py src/sensai/xgboost.py
- Loading branch information