- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组我用scikit学习PCA的数据。在使用 StandardScaler() 执行 PCA 之前,我对数据进行了缩放。
variance_to_retain = 0.99
np_scaled = StandardScaler().fit_transform(df_data)
pca = PCA(n_components=variance_to_retain)
np_pca = pca.fit_transform(np_scaled)
# make dataframe of scaled data
# put column names on scaled data for use later
df_scaled = pd.DataFrame(np_scaled, columns=df_data.columns)
num_components = len(pca.explained_variance_ratio_)
cum_variance_explained = np.cumsum(pca.explained_variance_ratio_)
eigenvalues = pca.explained_variance_
eigenvectors = pca.components_
最佳答案
您可以在 kmeans 上获取 cluster_centers,然后将其插入您的 pca.inverse_transform
这是一个例子
import numpy as np
from sklearn import decomposition
from sklearn import datasets
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
iris = datasets.load_iris()
X = iris.data
y = iris.target
scal = StandardScaler()
X_t = scal.fit_transform(X)
pca = decomposition.PCA(n_components=3)
pca.fit(X_t)
X_t = pca.transform(X_t)
clf = KMeans(n_clusters=3)
clf.fit(X_t)
scal.inverse_transform(pca.inverse_transform(clf.cluster_centers_))
StandardScaler().fit_transform(X)
但是你失去了定标器,并且不能重复使用它;你也不能用它来创建一个逆。
scal = StandardScaler()
其次是
scal.fit(X)
然后通过
scal.transform(X)
scal.fit_transform(X)
它结合了拟合/转换步骤
关于python - 如何使用 scikit 学习具有新值的 inverse_transform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885007/
我有一组我用scikit学习PCA的数据。在使用 StandardScaler() 执行 PCA 之前,我对数据进行了缩放。 variance_to_retain = 0.99 np_scaled =
将我的数据拟合后X = 我的数据 pca = PCA(n_components=1) pca.fit(X) X_pca = pca.fit_transform(X) 现在 X_pca 具有一维。 当我
当训练模型时,比如线性回归,我们可以在训练测试数据集上进行归一化,例如 MinMaxScaler。 在我们获得经过训练的模型并使用它进行预测,并将预测缩小到原始表示之后。 在Python中,有“inv
我根据它的列缩放了一个矩阵,如下所示: scaler = MinMaxScaler(feature_range=(-1, 1)) data = np.array([[-1, 2], [-0.5, 6]
在对各种数组执行连续变换后,我在使用 inverse_transform 方法对数组进行反向变换时遇到了一些困难。我可以使用 .lambdas_ 属性访问用于原始转换的 lambda 值。此外,据我所
我正在尝试标准化我的数据(形状为(23687,7)),然后将原始数据集的平均值和标准差保存到“normalized_param.pkl”> 将标准化数据拟合到我的 LSTM 模型后,我将得到一个答
在实例化 MultiLabelBinarizer 之后,我需要它的 inverse_transform 方法来处理我在别处构建的矩阵。不幸的是, import numpy as np from skl
我有一个用 sklearn 构建的随机森林模型。该模型构建在一个文件中,我有第二个文件,在其中使用 joblib 加载模型并将其应用于新数据。数据具有通过 sklearn 的预处理 LabelEnco
我知道 ValueError 问题已经被问到很多 times 。我仍在努力寻找答案,因为我在我的代码中使用了 inverse_transform。 假设我有一个数组 a a.shape > (100,
如果您在 inverse_transform 期间出于某种原因拟合 sklearn.preprocessing.LabelEncoder 类型为 int 的标签> 它返回 numpy.int64 类型
我是一名优秀的程序员,十分优秀!