Skip to content

feat: add temporal operations#832

Merged
Gerhardsa0 merged 107 commits intomainfrom
765-feat-add-temporal-operations
Jun 11, 2024
Merged

feat: add temporal operations#832
Gerhardsa0 merged 107 commits intomainfrom
765-feat-add-temporal-operations

Conversation

@Gerhardsa0
Copy link
Contributor

Closes #XYZ

Summary of Changes

Added temporal operations to the temporal interface.

Gerhardsa0 and others added 30 commits May 8, 2024 18:30
now the plots can make use of the date format, see test_lineplot
https://github.com/Safe-DS/Library into 765-feat-add-temporal-operations

# Conflicts:
#	src/safeds/ml/nn/converters/_output_converter_time_series.py
#	tests/safeds/data/labeled/containers/_time_series_dataset/test_into_dataloader.py
will work on the plot tmrw
prediction now just overwrites the target column
dates from str is still implemented
added multiple columns plot, note that this is a demo, as I have some questions
…at-add-temporal-operations

# Conflicts:
#	src/safeds/data/tabular/plotting/_table_plotter.py
#	src/safeds/ml/nn/converters/_input_converter_time_series.py
#	src/safeds/ml/nn/converters/_output_converter_time_series.py
#	tests/safeds/data/tabular/plotting/test_plot_lineplot.py
#	tests/safeds/ml/nn/converters/test_output_converter_time_series.py
#	tests/safeds/ml/nn/test_lstm_workflow.py
…at-add-temporal-operations

# Conflicts:
#	src/safeds/ml/nn/converters/_input_converter_time_series.py
#	tests/safeds/ml/nn/test_lstm_workflow.py
now adding time operations
finished example so far, but last part might be confusing
added temporal operations
detected a error while learning, due to tensor missmatch, but besides that the demo is finished
finished demo so far, not best result in prediction
@Gerhardsa0 Gerhardsa0 changed the title 765 feat add temporal operations feat: add temporal operations Jun 10, 2024
…at-add-temporal-operations

# Conflicts:
#	src/safeds/data/tabular/containers/_lazy_temporal_cell.py
#	src/safeds/data/tabular/containers/_temporal_cell.py
#	tests/safeds/data/tabular/containers/_temporal_cell/test_date_to_string.py
@github-actions
Copy link
Contributor

github-actions bot commented Jun 10, 2024

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ PYTHON black 8 0 0 1.03s
✅ PYTHON mypy 8 0 2.52s
✅ PYTHON ruff 8 0 0 0.4s
✅ REPOSITORY git_diff yes no 0.39s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security

@codecov
Copy link

codecov bot commented Jun 10, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 97.52%. Comparing base (3c6232e) to head (3e7ced4).
Report is 54 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #832      +/-   ##
==========================================
+ Coverage   97.51%   97.52%   +0.01%     
==========================================
  Files         114      114              
  Lines        5761     5785      +24     
==========================================
+ Hits         5618     5642      +24     
  Misses        143      143              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

sibre28
sibre28 previously approved these changes Jun 10, 2024
Co-authored-by: Simon Breuer <86068340+sibre28@users.noreply.github.com>
Co-authored-by: Simon Breuer <86068340+sibre28@users.noreply.github.com>
@Gerhardsa0 Gerhardsa0 merged commit 06eab77 into main Jun 11, 2024
@Gerhardsa0 Gerhardsa0 deleted the 765-feat-add-temporal-operations branch June 11, 2024 12:12
lars-reimann pushed a commit that referenced this pull request Jul 19, 2024
## [0.27.0](v0.26.0...v0.27.0) (2024-07-19)

### Features

*  join ([#870](#870)) ([5764441](5764441)), closes [#745](#745)
* activation function for forward layer ([#891](#891)) ([5b5bb3f](5b5bb3f)), closes [#889](#889)
* add `ImageDataset.split` ([#846](#846)) ([3878751](3878751)), closes [#831](#831)
* add FunctionalTableTransformer ([#901](#901)) ([37905be](37905be)), closes [#858](#858)
* add InvalidFitDataError ([#824](#824)) ([487854c](487854c)), closes [#655](#655)
* add KNearestNeighborsImputer ([#864](#864)) ([fcdfecf](fcdfecf)), closes [#743](#743)
* add moving average plot ([#836](#836)) ([abcf68a](abcf68a))
* add RobustScaler ([#874](#874)) ([62320a3](62320a3)), closes [#650](#650) [#873](#873)
* add SequentialTableTransformer ([#893](#893)) ([e93299f](e93299f)), closes [#802](#802)
* add temporal operations ([#832](#832)) ([06eab77](06eab77))
* added 'histogram_2d' in TablePlotter  ([#903](#903)) ([4e65ba9](4e65ba9)), closes [#869](#869) [#798](#798)
* added from_str_to_temporal and continues prediction ([#767](#767)) ([35f468a](35f468a)), closes [#806](#806) [#765](#765) [#740](#740) [#773](#773)
* added GRU layer ([#845](#845)) ([d33cb5d](d33cb5d))
* Adds Dropout Layer ([#868](#868)) ([a76f0a1](a76f0a1)), closes [#848](#848)
* dark mode for plots ([#911](#911)) ([5447551](5447551)), closes [#798](#798)
* easily create a baseline model ([#811](#811)) ([8e1b995](8e1b995)), closes [#710](#710)
* get first cell with value other than `None` ([#904](#904)) ([5a0cdb3](5a0cdb3)), closes [#799](#799)
* hyperparameter optimization for fnn models ([#897](#897)) ([c1f66e5](c1f66e5)), closes [#861](#861)
* implement violin plots ([#900](#900)) ([9f5992a](9f5992a)), closes [#867](#867)
* plot decision tree ([#876](#876)) ([d3f81dc](d3f81dc)), closes [#856](#856)
* prediction no longer takes a time series dataset only table ([#838](#838)) ([762e5c2](762e5c2)), closes [#837](#837)
* raise if `remove_colums` is called with unknown column by default ([#852](#852)) ([8f78163](8f78163)), closes [#807](#807)
* regularization strength for logistic classifier ([#866](#866)) ([9f74e92](9f74e92)), closes [#750](#750)
* reorders parameters of RangeScaler and makes them keyword-only ([#847](#847)) ([2b82db7](2b82db7)), closes [#809](#809)
* replace seaborn with matplotlib for box_plot ([#863](#863)) ([4ef078e](4ef078e)), closes [#805](#805) [#849](#849)
* replaced seaborn with matplotlib for correlation_heatmap ([#850](#850)) ([d4680d4](d4680d4)), closes [#800](#800) [#849](#849)

### Bug Fixes

* **deps:** bump urllib3 from 2.2.1 to 2.2.2 ([#842](#842)) ([b81bcd6](b81bcd6)), closes [#3122](https://github.com/Safe-DS/Library/issues/3122) [#3363](https://github.com/Safe-DS/Library/issues/3363) [#3122](https://github.com/Safe-DS/Library/issues/3122) [#3363](https://github.com/Safe-DS/Library/issues/3363) [#3406](https://github.com/Safe-DS/Library/issues/3406) [#3398](https://github.com/Safe-DS/Library/issues/3398) [#3399](https://github.com/Safe-DS/Library/issues/3399) [#3396](https://github.com/Safe-DS/Library/issues/3396) [#3394](https://github.com/Safe-DS/Library/issues/3394) [#3391](https://github.com/Safe-DS/Library/issues/3391) [#3316](https://github.com/Safe-DS/Library/issues/3316) [#3387](https://github.com/Safe-DS/Library/issues/3387) [#3386](https://github.com/Safe-DS/Library/issues/3386)
* labels of correlation heatmap ([#894](#894)) ([a88a609](a88a609)), closes [#871](#871)
* make multi-processing in baseline models more consistent ([#909](#909)) ([fa24560](fa24560)), closes [#907](#907)

### Performance Improvements

* improved performance in various methods in `Image` and `ImageList` ([#879](#879)) ([134e7d8](134e7d8))
@lars-reimann
Copy link
Member

🎉 This PR is included in version 0.27.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@lars-reimann lars-reimann added the released Included in a release label Jul 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released Included in a release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants