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

HOTTBOX 0.3.1 #23

Merged
merged 94 commits into from Jul 12, 2019
Merged

HOTTBOX 0.3.1 #23

merged 94 commits into from Jul 12, 2019

Conversation

IlyaKisil
Copy link
Member

@IlyaKisil IlyaKisil commented Jul 7, 2019

Type of change

  • New feature (adds functionality)
  • This change requires a documentation update

Proposed changes

Added

  • CMTF - An algorithm for Coupled Matrix and Tensor factorization for two Tensors of order n and 2 with respect to a specified rank
  • RandomisedCPD - An algorithm for Randomised Canonical Polyadic Decomposition.
  • Parafac2 - An algorithm for PARAFAC2 model computed via ALS
  • TelVI and TelVAC - Algorithms under Tensor Ensemble Learning (TEL) framework
  • Various utils for generations and validation of multi-dimensional arrays
  • Toggle button into code examples in API documentation. It hides python prompts and output, making copying samples much easier.

Changed

  • New look of our documentation page which is now based on guzzle_sphinx_theme
  • New structure of documentation, each method or class resides in a separate webpage (thanks to sphinx templating).

divyanshmanocha and others added 30 commits March 5, 2019 15:23
Cleaning to remove cprand.py

fix #16
Almost the same unit tests as CPD. Changed cprand as a result as well.
removing eeg for now, will be added in a future release
Adding generation of synthetic datasets and special tensors

@divyanshmanocha thank you for your work
fixing merge conflict
Moved components from 'hottbox.datasets.utils'
Clean up of some duplications
IlyaKisil and others added 27 commits April 21, 2019 19:08
Add Tensor Ensemble Learning
Add Tensor Ensemble Learning and changes to CI setup
Parafac2 is a decomposition method for a list of matrices that may be of different sizes
Added all unit tests and fixes to the algorithm accordingly
CMTF is a simple data fusion method based on ALS
@coveralls
Copy link

coveralls commented Jul 7, 2019

Pull Request Test Coverage Report for Build 74

  • 1271 of 1477 (86.05%) changed or added relevant lines in 38 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-3.5%) to 94.313%

Changes Missing Coverage Covered Lines Changed/Added Lines %
hottbox/utils/generation/matrices.py 16 17 94.12%
hottbox/core/operations.py 14 16 87.5%
hottbox/core/structures.py 21 23 91.3%
hottbox/algorithms/decomposition/fusion/cmtf.py 84 87 96.55%
hottbox/metrics/classification.py 0 4 0.0%
hottbox/utils/generation/special.py 48 52 92.31%
hottbox/algorithms/decomposition/cpd.py 159 165 96.36%
hottbox/datasets/synthetic.py 22 28 78.57%
hottbox/utils/validation/checks.py 32 38 84.21%
hottbox/utils/generation/basic.py 69 76 90.79%
Totals Coverage Status
Change from base Build 36: -3.5%
Covered Lines: 5722
Relevant Lines: 6042

💛 - Coveralls

@IlyaKisil IlyaKisil merged commit 9f43991 into master Jul 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants