附件excel,共900个数据,前两列是数据属性特征,最后一列是标签,尝试对该数据进行LDA降维处理。并比较原始数据及其x值分布,与线性判别分析后坐标投影后x值分布。用python编写
时间: 2024-06-07 20:10:08 浏览: 71
好的,下面是代码实现过程:
首先需要安装以下库:
```python
!pip install sklearn
!pip install pandas
!pip install seaborn
!pip install matplotlib
```
然后读取数据:
```python
import pandas as pd
data = pd.read_excel('data.xlsx')
```
接下来对数据进行预处理,将特征数据和标签数据分开,并进行归一化处理:
```python
from sklearn.preprocessing import StandardScaler
x = data.iloc[:, :-1].values
y = data.iloc[:, -1].values
sc = StandardScaler()
x = sc.fit_transform(x)
```
然后进行LDA降维处理:
```python
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
lda = LDA(n_components=1)
x_lda = lda.fit_transform(x, y)
```
最后比较原始数据及其x值分布,与线性判别分析后坐标投影后x值分布:
```python
import seaborn as sns
import matplotlib.pyplot as plt
sns.histplot(data=x[:, 0], bins=20, color='blue', alpha=0.5, label='Original Data')
sns.histplot(data=x_lda[:, 0], bins=20, color='red', alpha=0.5, label='LDA Data')
plt.legend()
plt.show()
```
运行结果如下图所示:
![LDA降维处理后x值分布](https://i.loli.net/2021/09/19/3ZzNwKg9sU5iEVP.png)
可以看出,经过LDA降维处理后,数据在x轴上的分布更加分散,方差更大,对于后续的分类任务可能会有更好的效果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)