Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
93be99a
Adding PCovC code
rvasav26 Apr 10, 2025
cb9dba8
Merge remote-tracking branch 'upstream/main'
rvasav26 Apr 18, 2025
ead6516
Changing check_lr_fit to check_cl_fit and updating respective tests.
rvasav26 Apr 10, 2025
8d00fe6
Adding KPCovC code, as well as KPCovC tests.
rvasav26 Apr 18, 2025
427dc8d
Adding PCovC code
rvasav26 Apr 10, 2025
4697039
Changing check_lr_fit to check_cl_fit and updating respective tests.
rvasav26 Apr 10, 2025
e51ddd7
Adding KPCovC code, as well as KPCovC tests.
rvasav26 Apr 18, 2025
3191c26
Fixing error in pull request
rvasav26 Apr 18, 2025
bd21668
Working on KPCovC
rvasav26 Apr 18, 2025
44169bc
Moving files around
rvasav26 Apr 18, 2025
96ae408
Investigating PCovCSPaceTest errors
rvasav26 Apr 19, 2025
1b99d0f
Adding _BasePCov class and modifying PCovR and PCovC to implement bas…
rvasav26 Apr 20, 2025
ab45da6
Working on _BasePCov class and changing docstrings for PCovC
rvasav26 Apr 20, 2025
ae1dc0d
Fixing errors with PCovC self.classifier_
rvasav26 Apr 21, 2025
1bb0d75
Cleaning up _BasePCov along with new PCovR and PCovC subclasses
rvasav26 Apr 25, 2025
5d5dd32
Working on KPCovC SVC compatibility
rvasav26 Apr 26, 2025
9d784c6
Working on KPCovC, investigating minor errors
rvasav26 May 2, 2025
86968dc
Fixing decision_function shape for PCovC, writing corresponding Z test
rvasav26 May 2, 2025
2e83a57
Changing check_cl_fit to check for classifier coefficient mismatches
rvasav26 May 3, 2025
f1bc971
Cleaning up documentation, refactoring KPCovC
rvasav26 May 3, 2025
206abea
Tweaking docstrings for PCovC
rvasav26 May 4, 2025
a120baf
Renaming files, reworking check for compatible classifiers/regressors
rvasav26 May 5, 2025
a42d669
Setting up __init__.py
cajchristian May 5, 2025
153b815
Minor fix to PCovR after skmatter update with sklearn 1.6
rvasav26 May 6, 2025
bbd90d0
Fixing imports
cajchristian May 6, 2025
6318783
Minor sklearn update changes to PCovC, modifying example graphs
rvasav26 May 8, 2025
a030906
Cleaning up files, working on fixing KPCovC errors
rvasav26 May 8, 2025
0c8fa48
Using validate_data in PCovC/KPCovC for scikit-learn compatibility
rvasav26 May 8, 2025
4e0404a
Fixing formatting for example notebooks
rvasav26 May 10, 2025
efe6488
Modifying decision_function for PCovC/KPCovC
rvasav26 May 10, 2025
a7438de
Fixing prefit and precomputed classification for KPCovC
rvasav26 May 11, 2025
6ead7a7
Modifying _pcovc_utils
rvasav26 May 11, 2025
5b0b418
Merge branch 'adding-pcovc' into adding-pcovc
rvasav26 May 11, 2025
7759594
Inheriting LinearClassifierMixin
cajchristian May 11, 2025
9bbecb0
Adding some checks
cajchristian May 11, 2025
b43454c
Modifying example notebook, cleaning up tests folder
rvasav26 May 12, 2025
fdf97c5
Fixing bug in decision_function + LR in test suite again
cajchristian May 12, 2025
2123b9b
Add mixin to PCovR
cajchristian May 12, 2025
0d39d53
Updating pcovr tags
cajchristian May 12, 2025
6addac0
Adding _BaseKPCov and modifying KPCovR/KPCovC to inherit from it
rvasav26 May 12, 2025
4fd100f
Modifying _pcovc_utils
rvasav26 May 13, 2025
4242a0d
Reorganizing and cleaning up some code
rvasav26 May 13, 2025
4d00974
Cleaning up code for second classifier fit
rvasav26 May 13, 2025
1ec8a1e
Cleaning up comments and docstrings
rvasav26 May 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
375 changes: 375 additions & 0 deletions examples/pcovc/PCovC-BreastCancerDataset.ipynb

Large diffs are not rendered by default.

335 changes: 335 additions & 0 deletions examples/pcovc/PCovC-IrisDataset.ipynb

Large diffs are not rendered by default.

26 changes: 20 additions & 6 deletions src/skmatter/decomposition/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,25 @@
original PCovR method, proposed in [Helfrecht2020]_.
"""

from ._pcov import _BasePCov
from ._kpcov import _BaseKPCov

from ._pcovr import PCovR
from ._kernel_pcovr import KernelPCovR
from ._pcovr import (
PCovR,
pcovr_covariance,
pcovr_kernel,
)

__all__ = ["pcovr_covariance", "pcovr_kernel", "PCovR", "KernelPCovR"]
from ._pcovc import PCovC
from ._kernel_pcovc import KernelPCovC


from ._pcov import pcovr_covariance, pcovr_kernel

__all__ = [
"pcovr_covariance",
"pcovr_kernel",
"PCovR",
"KernelPCovR",
"PCovC",
"KernelPCovC",
"_BasePCov",
"_Base_KPCov"
]
Loading
Loading