_kernel_ridge_eigen now supports sparse matrices via safe_sparse_dot with dense_output=True