Skip to content
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

[Feature Request] List of possible improvements #3

Open
8 tasks
Unco3892 opened this issue Oct 25, 2023 · 0 comments · May be fixed by #4
Open
8 tasks

[Feature Request] List of possible improvements #3

Unco3892 opened this issue Oct 25, 2023 · 0 comments · May be fixed by #4
Labels
enhancement New feature or request

Comments

@Unco3892
Copy link
Owner

Unco3892 commented Oct 25, 2023

⚡ Feature Request

Motivation

Adding a list of general features to be implemented for the future versions.

Pitch

Major ideas

  • Flexible Model Architectures: For the MDN model, it would be beneficial to make the neural network architecture modular, allowing for the incorporation of different layers and activation functions. For the SVGP model, adding the option to use different kernel functions could extend the model's flexibility.

  • Improved Noise Modelling: Introducing the capability to use different types of noise in the MDN model could significantly improve the quality of uncertainty estimates.

  • Classification Capabilities: Both the MDN and SVGP models could be extended to support binary and multi-class classification. This would involve modifying the likelihood function and the performance metric. This would, however, require extensive theoretical and empirical validation as MDNs and SVGPRs are not traditionally used for classification tasks.

  • Hardware Utilization: The package could benefit from implementing multi-GPU support, which would allow for more efficient training of large models on large datasets. Optimizing the parallel data loading process for maximized CPU utilization could significantly improve overall performance.

  • Benchmarking Performance: In the further iterations of this package, the performance, both in terms of speed and accuracy of prediction, can be measured against other models. For instance, one can compare our approach with a traditional GPR for larger and smaller datasets since, as already discussed, GPR has an algorithmic complexity of (O(N^3)) and does not scale well beyond a few hundred observations. Additionally, conformal prediction, and MAPIE can be compared with our techniques.

Minor ideas

  • Remove any irrelevant dependencies that are already bundled via the main package + Make sure that the library is compatible with the current version or newer versions of the dependencies : Allow for better integrating with improved dependency management.

  • Improved Code Documentation: The addition of type hints to the docstrings would offer better clarity and type checking, enhancing the readability and maintainability of the codebase. Additionally, the documentation can benefit from more examples.

  • Add support (documentation) for R programming language through reticulate: Many users are interested also in having such techniques in R, which is particularly relevant since there are not many packages for uncertainty prediction.

@Unco3892 Unco3892 added the enhancement New feature or request label Oct 25, 2023
@Unco3892 Unco3892 pinned this issue Oct 25, 2023
@Unco3892 Unco3892 linked a pull request Oct 26, 2023 that will close this issue
@Unco3892 Unco3892 changed the title List of possible improvements [Feature Request] List of possible improvements Oct 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant