from sklearn import datasets,preprocessing
import pandas as pd
import numpy as np
from numpy.linalg import inv, norm
import matplotlib.pyplot as plt
from sklearn.linear_model import RidgeCV
from sklearn.model_selection import GridSearchCV
import os
print(os.getcwd()) # 打印当前工作目录
os.chdir(r'F://file/helinghuigui') # 将当前工作目录改变
#min_max_scaler = preprocessing.MinMaxScaler(feature_range=(-1, 1))#数据限制到(-1,1)
#X=min_max_scaler.fit_transform(X)
from sklearn.cross_validation import train_test_split
if __name__=='__main__':
dataframe=pd.read_excel('xunlianceshi.xlsx', sheetname='bianhuan', header=0)#XLabel:(46*13),XUnlabel:(420,13),YLabel:(46,)
DataArray=dataframe._values
X=DataArray[:,0:4]
y = DataArray[:, 4]
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state = 33, test_size = 0.25)
from sklearn.preprocessing import StandardScaler
ss_X = StandardScaler()
ss_y = StandardScaler()
X_train = ss_X.fit_transform(X_train)
X_test = ss_X.transform(X_test)
y_train = ss_y.fit_transform(y_train)
y_test = ss_y.transform(y_test)
from sklearn.svm import SVR
linear_svr = SVR(kernel = 'linear')
linear_svr.fit(X_train, y_train)
linear_svr_y_predict = linear_svr.predict(X_test)
poly_svr = SVR(kernel = 'poly',degree=3)
poly_svr.fit(X_train, y_train)
poly_svr_y_predict = poly_svr.predict(X_test)
rbf_svr = SVR(kernel = 'rbf',epsilon=1,gamma='auto')
rbf_svr.fit(X_train, y_train)
rbf_svr_y_predict = rbf_svr.predict(X_test)
from sklearn.metrics import r2_score, mean_squared_error, mean_absolute_error
print 'R-squared value of linear SVR is: ', linear_svr.score(X_test, y_test)
print 'The mean squared error of linear SVR is: ', mean_squared_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(linear_svr_y_predict))
print 'The mean absolute error of lin SVR is: ', mean_absolute_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(linear_svr_y_predict))
print 'R-squared of ploy SVR is: ', poly_svr.score(X_test, y_test)
print 'the value of mean squared error of poly SVR is: ', mean_squared_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(poly_svr_y_predict))
print 'the value of mean ssbsolute error of poly SVR is: ', mean_absolute_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(poly_svr_y_predict))
print 'R-squared of rbf SVR is: ', rbf_svr.score(X_test, y_test)
print 'the value of mean squared error of rbf SVR is: ', mean_squared_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(rbf_svr_y_predict))
print 'the value of mean ssbsolute error of rbf SVR is: ', mean_absolute_error(ss_y.inverse_transform(y_test), ss_y.inverse_transform(rbf_svr_y_predict))
没有合适的资源?快使用搜索试试~ 我知道了~
SVR.rar_SVR回归_SVR数据_svr算法_zhichixiangliangji_测试数据
共1个文件
py:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 124 浏览量
2022-09-21
22:35:52
上传
评论
收藏 1KB RAR 举报
温馨提示
支持向量回归算法代码,部分数据作为训练数据,使用测试数据对模型进行测试。
资源详情
资源评论
资源推荐
收起资源包目录
SVR.rar (1个子文件)
SVR.py 3KB
共 1 条
- 1
钱亚锋
- 粉丝: 86
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0