Skip to content

Changelog

0.25.0 (2024-05-15)

Features

Bug Fixes

  • Conversion of tabular dataset to tensors (#757) (9e40b65)
  • fixed devices with new polars implementation (#756) (e72339e)

Performance Improvements

  • implement one hot encoder and imputer using polars (#768) (e993c17)

0.24.0 (2024-05-09)

Features

Bug Fixes

Performance Improvements

  • improved performance of TabularDataset.__eq__ by a factor of up to 2 (#697) (cd7f55b)

0.23.0 (2024-05-04)

Features

Bug Fixes

  • use UTF-8 encoding when opening files (#704) (f8c27bc)

0.22.1 (2024-05-02)

Bug Fixes

0.22.0 (2024-05-01)

Features

  • is_fitted is now always a property (#662) (b1db881), closes #586
  • add Column.missing_value_count (#682) (f084916), closes #642
  • Add InputConversion & OutputConversion for nn interface (#625) (fd723f7), closes #621
  • Add hash,eq and sizeof in ForwardLayer (#634) (72f7fde), closes #633
  • allow using tables that already contain target for prediction (#687) (e9f1cfb), closes #636
  • callback Row.sort_columns takes four parameters instead of two tuples (#683) (9c3e3de), closes #584
  • rename group_rows_by in Table to group_rows (#661) (c1644b7), closes #611
  • rename number_of_column in Row to number_of_columns (#660) (0a08296), closes #646
  • rework TaggedTable (#680) (db2b613), closes #647
  • show missing value count/ratio in summarized statistics (#684) (74b8a35), closes #619
  • specify extras instead of features in to_tabular_dataset (#685) (841657f), closes #623

Bug Fixes

  • actually use kernel of support vector machines for training (#681) (09c5082), closes #602

Performance Improvements

  • Faster plot_histograms and more reliable plots (#659) (b5f0a12)

0.21.0 (2024-04-17)

Features

Performance Improvements

  • Add special case to Table.add_rows to increase performance (#608) (ffb8304), closes #606
  • improve performance of model & forward layer (#616) (e856cd5), closes #610
  • lazily import our modules and external libraries (#624) (20fc313)
  • treat Tables specially when calling add_rows (#606) (e555b85), closes #575

0.20.0 (2024-04-03)

Features

Bug Fixes

0.19.0 (2024-02-06)

Features

  • return the correct size for custom container objects (#547) (f44c34d)

0.18.0 (2024-02-03)

Features

0.17.1 (2024-01-11)

Bug Fixes

0.17.0 (2024-01-11)

Features

  • change image class to use PyTorch tensors and methods (#506) (efa2b61), closes #505

0.16.0 (2023-11-22)

Features

Bug Fixes

Performance Improvements

  • remove unneeded copy operations in table transformers (#496) (6443beb), closes #494

0.15.0 (2023-07-13)

Features

Bug Fixes

  • added the missing ids in parameterized tests (#412) (dab6419), closes #362
  • don't warn if Imputer transforms column without missing values (#448) (f0cb6a5)
  • Warnings raised by underlying seaborn and numpy libraries (#425) (c4143af), closes #357

0.14.0 (2023-06-30)

Features

  • Add find_edges method to Image class (#383) (d14b6ce), closes #288
  • Add StandardScaler transformer (#316) (57b0572), closes #142
  • Add docstrings to the getter methods for hyperparameters in Regression and Classification models (#371) (9073f04), closes #313
  • Added Table.group_by to group a table by a given key (#343) (afb98be), closes #160
  • Added and improved errors and warnings in the table transformers (#372) (544e307), closes #152
  • added crop() method in image and tests (#365) (eba8163)
  • added invert_colors method (#367) (1e4d110)
  • adjust brightness and contrast of image (#368) (1752feb), closes #289 #291
  • blur Image method (#363) (c642176)
  • check that methods of table can handle an empty table (#314) (686c2e7), closes #123
  • convert image to grayscale (#366) (1312fe7), closes #287
  • enhance replace_column to accept a list of new columns (#312) (d50c5b5), closes #301
  • Explicitly throw UnknownColumnNameError in TaggedTable._from_table (#334) (498999f), closes #333
  • flip images / eq method for image (#360) (54f4ae1), closes #280
  • improve table.summary. Catch ValueError thrown by column.stability (#390) (dbbe0e3), closes #320
  • improve error handling of column.stability when given a column that contains only None (#388) (1da2499), closes #319
  • Improve Error Handling of classifiers and regressors (#355) (66f5f64), closes #153
  • properties for width-height of image (#359) (d9ebdc1), closes #290
  • Resize image (#354) (3a971ca), closes #283
  • rotate_left and rotate_right added to Image (#361) (c877530), closes #281
  • set kernel of support vector machine (#350) (1326f40), closes #172
  • sharpen image (#364) (3444700), closes #286

Bug Fixes

  • Keeping no columns with Table.keep_only_columns results in an empty Table with a row count above 0 (#386) (15dab06), closes #318
  • remove default value of positive_class parameter of classifier metrics (#382) (58fc09e)
  • remove default value of radius parameter of blur (#378) (7f07f29)

0.13.0 (2023-06-01)

Features

  • add Choice class for possible values of hyperparameter (#325) (d511c3e), closes #264
  • Add RangeScaler transformer (#310) (f687840), closes #141
  • Add methods that tell which columns would be affected by a transformer (#304) (3933b45), closes #190
  • Getters for hyperparameters of Regression and Classification models (#306) (5c7a662), closes #260
  • improve error handling of table (#308) (ef87cc4), closes #147
  • Remove warnings thrown in new Transformer methods (#324) (ca046c4), closes #323

0.12.0 (2023-05-11)

Features

  • add learning_rate to AdaBoost classifier and regressor. (#251) (7f74440), closes #167
  • add alpha parameter to lasso_regression (#232) (b5050b9), closes #163
  • add parameter lasso_ratio to ElasticNetRegression (#237) (4a1a736), closes #166
  • Add parameter number_of_tree to RandomForest classifier and regressor (#230) (414336a), closes #161
  • Added Table.plot_boxplots to plot a boxplot for each numerical column in the table (#254) (0203a0c), closes #156 #239
  • Added Table.plot_histograms to plot a histogram for each column in the table (#252) (e27d410), closes #157
  • Added Table.transform_table method which returns the transformed Table (#229) (0a9ce72), closes #110
  • Added alpha parameter to RidgeRegression (#231) (1ddc948), closes #164
  • Added Column#transform (#270) (40fb756), closes #255
  • Added method Table.inverse_transform_table which returns the original table (#227) (846bf23), closes #111
  • Added parameter c to SupportVectorMachines (#267) (a88eb8b), closes #169
  • Added parameter maximum_number_of_learner and learner to AdaBoost (#269) (bb5a07e), closes #171 #173
  • Added parameter number_of_trees to GradientBoosting (#268) (766f2ff), closes #170
  • Allow arguments of type pathlib.Path for file I/O methods (#228) (2b58c82), closes #146
  • convert Schema to dict and format it nicely in a notebook (#244) (ad1cac5), closes #151
  • Convert between Excel file and Table (#233) (0d7a998), closes #138 #139
  • convert containers for tabular data to HTML (#243) (683c279), closes #140
  • make Column a subclass of Sequence (#245) (a35b943)
  • mark optional hyperparameters as keyword only (#296) (44a41eb), closes #278
  • move exceptions back to common package (#295) (a91172c), closes #177 #262
  • precision metric for classification (#272) (5adadad), closes #185
  • Raise error if an untagged table is used instead of a TaggedTable (#234) (8eea3dd), closes #192
  • recall and F1-score metrics for classification (#277) (2cf93cc), closes #187 #186
  • replace prefix n with number_of (#250) (f4f44a6), closes #171
  • set alpha parameter for regularization of ElasticNetRegression (#238) (e642d1d), closes #165
  • Set column_names in fit methods of table transformers to be required (#225) (2856296), closes #179
  • set learning rate of Gradient Boosting models (#253) (9ffaf55), closes #168
  • Support vector machine for regression and for classification (#236) (7f6c3bd), closes #154
  • usable constructor for Table (#294) (56a1fc4), closes #266
  • usable constructor for TaggedTable (#299) (01c3ad9), closes #293

Bug Fixes

  • OneHotEncoder no longer creates duplicate column names (#271) (f604666), closes #201
  • selectively ignore one warning instead of all warnings (#235) (3aad07d)

0.11.0 (2023-04-21)

Features

Bug Fixes

0.10.0 (2023-04-13)

Features

0.9.0 (2023-04-04)

Features

Bug Fixes

  • export TableTransformer and InvertibleTableTransformer (#135) (81c3695)

0.8.0 (2023-03-31)

Features

0.7.0 (2023-03-29)

Features

0.6.0 (2023-03-27)

Features

  • allow calling correlation_heatmap with non-numerical columns (#92) (b960214), closes #89
  • function to drop columns with non-numerical values from Table (#96) (8f14d65), closes #13
  • function to drop columns/rows with missing values (#97) (05d771c), closes #10
  • remove list_columns_with_XY methods from Table (#100) (a0c56ad), closes #94
  • rename keep_columns to keep_only_columns (#99) (de42169)
  • rename remove_outliers to drop_rows_with_outliers (#95) (7bad2e3), closes #93
  • return new model when calling fit (#91) (165c97c), closes #69

Bug Fixes

  • handling of missing values when dropping rows with outliers (#101) (0a5e853), closes #7

0.5.0 (2023-03-26)

Features

  • move plotting methods into Column and Table classes (#88) (5ec6189), closes #62

0.4.0 (2023-03-26)

Features

  • better names for properties of TaggedTable (#74) (fee398b)
  • change the name of a Column (#76) (ec539eb)
  • metrics as methods of models (#77) (bc63693), closes #64
  • optionally pass type to column (#79) (64aa429), closes #78
  • remove target_name parameter of predict (#70) (b513454)
  • rename tagged_table parameter of fit to training_set (#71) (8655521)
  • return TaggedTable from predict (#73) (5d5f5a6)

0.3.0 (2023-03-24)

Features

Bug Fixes

  • "UserWarning: X has feature names" when predicting (#53) (74b0753), closes #51