async function performPCA(data) {
await pyodide.loadPackage("scikit-learn");
pyodide.globals.set("data", data);
const transformedData = pyodide.runPython(`
import numpy as np
from sklearn.decomposition import PCA
X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
pca = PCA(n_components=2)
pca.fit(X)
pca.transform(X)
`);
return transformedData.toJs();
}