gpt4 book ai didi

python - PCA如何在测试集上进行拟合变换

转载 作者:行者123 更新时间:2023-11-28 22:32:50 24 4
gpt4 key购买 nike

我正在使用 from sklearn.decomposition import PCA library, IncrementalPCA 来降低我的问题的维度,如下所示:

training_data = [...] 
training_target = [...]
test_data = [...]
test_target = [...]
ipca = IncrementalPCA(n_components, batch_size)
new_training_data = ipca.fit_transform(training_data)

要使用给定的分类器运行测试,我需要使用训练集中获得的信息(例如特征值和特征向量)来拟合测试集,以减少新训练集的相同大小。但是我怎么能用这个库(或其他一些库)来做到这一点,因为 ipca.fit_transform(data) 不会返回任何东西给我,例如 eigpairs 或一些值来调整测试集的维度?

最佳答案

调用 fitfit_transform 后,转换在 IncrementalPCA 对象内部。当您调用 icpa.fit_transform 时,您是在告诉它确定给定数据的主成分转换并将该转换应用于数据。然后转换另一个数据集,只需使用经过训练的 IncrementalPCA 对象的 transform 方法:

new_test_data = ipca.transform(test_data)

关于python - PCA如何在测试集上进行拟合变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com