您期望线性分类器在二维主成分空间中分离两个类别吗?

我总共有183个特征,并且已经应用了PCA来降低维度,然后我制作了一个散点图。现在的问题是:“通过视觉分析散点图,您期望线性分类器能在二维主成分空间中分离这两个类别吗?”

from sklearn.decomposition import PCApca = PCA(n_components = 3)pca.fit(scaled_data)x_pca = pca.transform(scaled_data)

下面是散点图的代码:

plt.figure(figsize =(6, 6))plt.scatter(x_pca[:, 0], x_pca[:, 1], c = y_train)plt.xlabel('第一主成分')plt.ylabel('第二主成分') legend1 = plt.legend(*scatter.legend_elements(),               loc="upper right", title="类别")

这是散点图。


回答:

如果您想根据PCA降维后的两个特征来对它们进行分类,那么显然从图中可以看出,您不能期望线性分类器能够将它们分开。

然而,在由所有特征计算出的另一个空间中,可能会找到一个线性分类器。

在这个链接中有一个完美的例子,展示了用于分类圆内外点的核技巧。https://medium.com/@ankitnitjsr13/math-behind-svm-kernel-trick-5a82aa04ab04

一般的核技巧可以很容易地集成到机器学习分类器中。大多数框架都支持它,但您需要尝试不同的核,看看哪个效果最好。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注