我在[-1 , 1]范围内有一些输入数据,在[ 0, 1]范围内有一些输出数据。当我使用SMV回归预测输出时
    我的预测输出值在-1和1之间。
    失踪?代码是:

    svr=svm.SVR(C=0.1, gamma=0.01,kernel='rbf')
    y_rbf =svr.fit(TrainingIn,TrainingOut)
    y_hat=svr.predict(TestIn)


谢谢!

最佳答案

鉴于这里的信息,不可能重建您的问题。我非常确定,但这与数据的预处理/缩放有关。使SVR运行的示例片段可能如下所示(可以根据需要进行调整):

from sklearn.svm import SVR
from sklearn.datasets import load_boston
from sklearn.preprocessing import StandardScaler
from sklearn.cross_validation import train_test_split
from sklearn.metrics import mean_squared_error

# replace this parth with your data, e.g. TrainingIn/TrainingOut
boston = load_boston()
X, y = boston.data, boston.target

X1, X2, y1, y2 = train_test_split(X, y)
svr = SVR(C=80)
scaler = StandardScaler()
svr.fit(scaler.fit_transform(X1), y1)
y_pred = svr.predict(scaler.transform(X2))

print mean_squared_error(y2, y_pred)

08-19 09:42