I picked the `KernelPCA` way for API consistency, but `precompute_mixing` would as well.

Or should we just always run `pinv`? I'm not sure what its complexity is, but if its always much cheaper than ICA, the API can be greatly simplified at the expense of some speed.