判别分析python
时间: 2023-10-07 21:11:38 浏览: 219
判别分析(Discriminant Analysis)是一种用于分类问题的统计方法。在Python中,可以使用多个库进行判别分析,其中最常用的是scikit-learn库。下面是一个使用scikit-learn进行判别分析的示例代码:
```python
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
# 准备数据
X = [[1, 2], [2, 3], [3, 4], [4, 5]] # 特征矩阵
y = [0, 0, 1, 1] # 类别向量
# 创建判别分析模型对象
lda = LinearDiscriminantAnalysis()
# 拟合模型
lda.fit(X, y)
# 预测新样本
new_data = [[2.5, 3.5], [3.5, 4.5]]
predicted = lda.predict(new_data)
print(predicted)
```
在上述示例中,首先创建了一个包含两个特征的特征矩阵X和对应的类别向量y。然后,通过实例化LinearDiscriminantAnalysis类创建判别分析模型对象lda。接下来,使用fit方法拟合模型,并使用predict方法对新样本进行预测。最后,打印出预测结果。
当然,还有其他一些库和方法可以用于判别分析,如statsmodels库中的线性判别分析(Linear Discriminant Analysis)和二次判别分析(Quadratic Discriminant Analysis)等。具体选择哪种方法取决于你的需求和数据特点。
阅读全文