美文网首页
SVM算法项目实践---波士顿房价回归分析

SVM算法项目实践---波士顿房价回归分析

作者: 一只怂货小脑斧 | 来源:发表于2020-09-28 15:13 被阅读0次

引言

采用波士顿房价数据,因为SVM算法对数据预处理 要求较高,房价数据特征量级差异大,因此需要进行预处理

代码

#SVM实例---波士顿房价回归分析
#
import numpy as np
import matplotlib.pyplot as plt
from sklearn import svm
from sklearn.datasets import load_boston #导入波士顿房价数据集
from sklearn.model_selection import train_test_split #切分训练集和测试集
from sklearn.preprocessing import StandardScaler #预处理

boston = load_boston()

#打印数据集中的键
print(boston.keys()) #target是业主自住房屋价格的中位数

X, y = boston.data, boston.target
#拆分训练集和数据集
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=8)

#对训练集和测试集进行数据预处理
scaler = StandardScaler()
scaler.fit(X_train)
X_train_scaled = scaler.transform(X_train)
X_test_scaled = scaler.transform(X_test)

#训练模型
for kernal in ['linear', 'rbf']:
    svr = svm.SVR(kernel=kernal)
    svr.fit(X_train_scaled, y_train)
    print('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
    print('数据预处理后',kernal,' 核函数的模型训练集得分:{:.3f}'.format(svr.score(X_train_scaled, y_train)))
    print('数据预处理后',kernal,' 核函数的模型测试集得分:{:.3f}'.format(svr.score(X_test_scaled, y_test)))
    #调节参数
    if kernal == 'rbf':
        svr1 = svm.SVR(kernel=kernal, C=100, gamma=0.1)
        svr1.fit(X_train_scaled, y_train)
        print('数据预处理后', kernal, ' 核函数调参后,模型训练集得分:{:.3f}'.format(svr1.score(X_train_scaled, y_train)))
        print('数据预处理后', kernal, ' 核函数调参后,模型测试集得分:{:.3f}'.format(svr1.score(X_test_scaled, y_test)))

执行结果

dict_keys(['data', 'target', 'feature_names', 'DESCR'])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
数据预处理后 linear  核函数的模型训练集得分:0.705
数据预处理后 linear  核函数的模型测试集得分:0.698
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
数据预处理后 rbf  核函数的模型训练集得分:0.665
数据预处理后 rbf  核函数的模型测试集得分:0.694
数据预处理后 rbf  核函数调参后,模型训练集得分:0.966
数据预处理后 rbf  核函数调参后,模型测试集得分:0.894

注释:

《Sklearn之数据预处理——StandardScaler》

相关文章

  • SVM算法项目实践---波士顿房价回归分析

    引言 采用波士顿房价数据,因为SVM算法对数据预处理 要求较高,房价数据特征量级差异大,因此需要进行预处理 代码 ...

  • SVM支持向量机回归

    利用SVM回归模型预测练习,数据集是sklearn集成的美国波士顿地区房价。kernel=‘rbf’,指用...

  • 预测房价:回归问题

    另一个常见的机器学习问题是回归问题 注意:logistic 回归不是回归算法,而是分类算法。 加载波士顿房价数据 ...

  • 波士顿房价预测

    机器学习实战小项目之波士顿房价预测 前言 波士顿房价预测项目是一个简单的回归模型,通过该项目的学习可以学会一些关于...

  • House Price 房价预测

    此项目作为kaggle的入门项目,主要是利用回归分析的算法来预测房价,初次接触,目前以消化大神的项目代码帮助自己提...

  • 回归分析预测波士顿房价

    上周完成了回归分析预测波士顿房价的工作,因数据太少,预测准确度波动很大。总结回归分析的流程,整理放在这个文章里。 ...

  • 【深度学习】PaddlePaddle计算机视觉项目:波士顿房价预

    波士顿房价预测模型,是经典的线性回归模型。记得吴恩达深度学习课程的第一课就是讲波士顿房价预测模型,入门的项目。Pa...

  • 必须掌握的算法

    逻辑回归 SVM XGBoost LDA FM FMM 推荐算法常用推荐算法

  • 【12%】100小时机器学习——支持向量机SVM

    总目录链接 前言 SVM 支持向量机(SVM)是一个有监督的机器学习算法,可以用于分类和回归分析,最主要是用于分类...

  • [Deep-Learning-with-Python]基于Ker

    预测房价:回归问题 回归问题预测结果为连续值,而不是离散的类别。 波士顿房价数据集 通过20世纪70年代波士顿郊区...

网友评论

      本文标题:SVM算法项目实践---波士顿房价回归分析

      本文链接:https://www.haomeiwen.com/subject/kfpduktx.html