gpt4 book ai didi

python - ValueError : y has only 1 sample in class 0, 协方差定义不明确。而QDA分类

转载 作者:行者123 更新时间:2023-11-30 09:13:54 35 4
gpt4 key购买 nike

当我尝试对数据集进行分类时,我在标题处收到错误消息。

我的数据集是 4 输入 4 输出数据集。我的输入和输出是数组,每个数组有 414 个值,形状是 (414,4)

这是我的代码

import numpy as np
import pandas as pd
from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis


names = ['pH', 'BOI5', 'AKM', 'KOI']
dataframe = pd.read_excel ("C:/Users/hayri/Desktop/aabb.xlsx")
array = dataframe.values
X = array[:,0:4]
Y = array[:,4:8]

Y = np.argmax(Y, axis=1)
qda = QuadraticDiscriminantAnalysis(store_covariance=True)
qda.fit(X,Y)

我是机器学习新手,因此每条信息都会有所帮助

最佳答案

该错误表明您的类之一(即类 0)在训练集中只有一个样本,因此这使得 QDA 算法中的 svd 步骤的计算变得不可能(因为您正在尝试计算 null 的 svd矩阵,请参阅 here 了解更多信息)

关于python - ValueError : y has only 1 sample in class 0, 协方差定义不明确。而QDA分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60137575/

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