как передать векторы объектов в SVM

#python #image-processing #svm #feature-extraction

Вопрос:

у меня есть набор данных из 200 изображений, и я рассчитал функции, связанные с цветом, и функции, связанные с текстурой, для этих изображений. теперь у меня есть функции формы, связанные с цветом (54,), и функции формы, связанные с текстурой (48,). Я должен передать эти значения в SVM. Но я новичок в python и машинном обучении и не понимаю, как к этому подойти. пожалуйста, помогите

 #making color feature vectors
red=np.array([r_min,r_max,r_std,r_skew,r_5,r_25,r_50,r_75,r_95])
green=np.array([g_min,g_max,g_std,g_skew,g_5,r_25,g_50,g_75,g_95])
blue=np.array([b_min,b_max,b_std,b_skew,b_5,b_25,b_50,b_75,b_95])
hue=np.array([h_min,h_max,h_std,h_skew,h_5,h_25,h_50,h_75,h_95])
sat=np.array([s_min,s_max,s_std,s_skew,s_5,s_25,s_50,s_75,s_95])
lum=np.array([v_min,v_max,v_std,v_skew,v_5,v_25,v_50,v_75,v_95])

color_feat=np.array([red,green,blue,hue,sat,lum])

color_feat=color_feat.flatten()# final feature vector with all the features in it
color_feat.shape #(54,)

texture_feat.shape #(48,)

x=np.concatenate((color_feat,texture_feat))

x.shape #(102,)
y.shape #(200,)

x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2) 
#this is giving error-ValueError: Found input variables with inconsistent numbers of samples: [102, 200]