使用SUSI处理高光谱3D数据遇两类报错,求技术解决方案
使用SUSI处理高光谱数据的报错问题
我尝试用SUSI处理高光谱数据,确定问题出在自身操作而非SUSI,以下是代码及对应报错信息:
1. 使用SOMClassifier时的报错
代码:
import susi as su import spectral as sp import spectral.io.envi as envi import numpy as np import matplotlib.pyplot as plt import matplotlib box = envi.open('C:/path/ref_16-2_22/normalised.hdr') data = np.array(box.load()) som = su.SOMClassifier(n_rows=data.shape[0], n_columns=data.shape[1]) som.fit(data)
报错信息:
ValueError: estimator requires y to be passed, but the target y is None
2. 改用SOMClustering后的报错
调整后的代码:
som = su.SOMClustering(n_rows=data.shape[0], n_columns=data.shape[1]) som.fit(data)
报错信息:
ValueError: Found array with dim 3. None expected <= 2.
我确定是自身操作问题,请问有没有人使用过SUSI处理3D数据?
内容的提问来源于stack exchange,提问作者russj
相关产品推荐
相关产品推荐

