【发布时间】:2020-09-18 02:54:24
【问题描述】:
我正在创建一个具有一个自变量 X 和因变量 y 的 SVM 模型。我执行了特征缩放,因为两个数据变量的比例不同。
现在,当我在数据集上训练模型时,出现以下错误:
DataConversionWarning:当需要一维数组时,传递了列向量 y。请将 y 的形状更改为 (n_samples, ),例如使用 ravel()。 y = column_or_1d(y, warn=True)。
以下是我收到错误的代码 sn-p:
# Building Model on whole dataset
from sklearn.svm import SVR
regressor = SVR(kernel='rbf')
regressor.fit(X,y)
整个文件:
# Importing Libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# import data Set
dataset = pd.read_csv('Position_Salaries.csv')
X = dataset.iloc[:, 1:-1].values
y = dataset.iloc[:, -1].values
# Feature Scaling
y = y.reshape(len(y), 1)
# Feature Scaling
from sklearn.preprocessing import StandardScaler
sc_X = StandardScaler()
sc_y = StandardScaler()
X = sc_X.fit_transform(X)
y = sc_y.fit_transform(y)
# Building Model on training dataset
from sklearn.svm import SVR
regressor = SVR(kernel='rbf')
regressor.fit(X,y)
我正在训练我的模型的文件
【问题讨论】:
标签: python machine-learning scikit-learn svm