I've been trying to fit some data and predict them.I'm using SVC function in sklearn to train them.My problem is that my data are so complicated and I don't know how to classify them.I'm Uploading a 3d figure here .The dataset includes about 800 rows with 3 columns.I used gamma=100 and C=10.0 and after splitting the data set and test them i got accuracies between 61.0 and 64.0 percent.but i think i can do better than these.i set kernel 'rbf' and after some tests i understood that 'rbf' is good choice.but after reading the documentation of svm here and the kernel functions here i got confused.here are my questions:1.Which kernel should i use(based on my dataset which is uploaded here)?2.what other parameters should i change for classification task? help me to get good accuracy here is my dataset:
from sklearn import svm
from sklearn.model_selection import train_test_split
model=svm.SVC(C=1.0,gamma=100,kernel='rbf')
X_train, X_test, y_train, y_test = train_test_split(X, labels)
model.fit(X_train,y_train)
print(model.predict(X_test))
print('\n\n\n',y_test,'\n\n\n',
( np.array(y_test)==model.predict(X_test)).sum()/(np.array(y_test).shape))