I have an SVR model that uses custom kernel as follows: 1) sgk = dual_laplace_gaussian_swarm(ss) svr_cust_sig = SVR(kernel=sgk, C=C_Value, epsilon = epsilon_value) svr_fit = svr_cust_sig.fit(X, y) #X is an array shape is [93, 24] where each row is a time in the columns are variables for the model at each time #y is an array of the value that the model should fit shape of [93,]
#I can do the following without any error yp = svr_cust_sig.predict(X) #This gives predictions for the times and variables in X #If I attempt this yy = svr_cust_sig.predict(X[0:1])#I get the error: "ValueError: X.shape[1] = 1 should be equal to 93, the number of samples at training time" #The code above is based on code in http://scikit-learn.org/stable/tutorial/basic/tutorial.html 2) To get code that can give new predictions without error I need to do the following:Use data I have and do the "fit" with X as in 1) above numsteps =93 XR = np.zeros(( numsteps*2, 24)) #I set the first half of XR to be the same data that is in X#then set the second half of XR to be that same as the first half XR[numsteps:, :] = XR[:numsteps,:] #I then set the values in XR[numsteps, :] to be the row for the data I want a prediction for#and get the prediction from ypp = svr_fit.predict(XR[numsteps:, :]) #second half same size as X above with only the first row being different #this gives results (when tested with known value for the prediction) that with some calls give the correct prediction but if I make the#call multiple times I get results that can differ by 10%. My questions are:1) Is it OK to get predictions the way I'm doing this?2) If yes, then why do predictions on the same data inputs differ at times by 10%3) Why didn't my initial call "yy = svr_cust_sig.predict(X[0:1])" work and gave the error: "ValueError: X.shape[1] = 1 should be equal to 93, the number of samples at training time"4) Is there a better way for me to get predictions out of the model
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn