Usage
Quickstart
import torch
from pppca.core import pppca
processes = [torch.rand((5, 2)) for _ in range(10)]
results = pppca(processes, Jmax=2)
print(results["eigenval"])
Save and reload models
from pppca.core import load_pppca_features, pppca, save_pppca_features
results = pppca(processes, Jmax=3, return_state=True)
save_pppca_features("pppca_features.npz", state=results["state"])
state = load_pppca_features("pppca_features.npz")
eigenfun = state["eigenfun"]
Project new samples
from pppca.core import project_pppca
new_scores = project_pppca(processes, state=state)
print(new_scores.head())
Visualize eigenfunctions
from pppca.core import plot_eigenfunctions
plot_eigenfunctions(state["eigenfun"], d=2, Jmax=3)