import numpy as np
import pandas as pd
from sklearn.metrics import confusion_matrix
from sklearn.model_selection import train_test_split
from sklearn import metrics
from sklearn.svm import SVR
from sklearn.neighbors import KNeighborsRegressor
from sklearn.metrics import mean_squared_error,mean_absolute_error # 评价指标
from sklearn.linear_model import LogisticRegression
# 基于机器学习svm knn 线性回归 的行车风险系数预测 效果很好
from sklearn.linear_model import LogisticRegression,LinearRegression
date=pd.read_excel("date.xlsx")
# 处理缺失值
date = date.fillna(0)
# 选择重要的特征
print(date.columns)
# 对样本进行随意切割,得到训练集和验证集
print(np.array(date[['半径', '直线长度']].values))
print(np.array(date['行车风险系数'].values))
x_train, x_test, y_train, y_test = train_test_split(np.array(date[['半径', '直线长度']].values), np.array(date['行车风险系数'].values), test_size=0.1)
# knn算法
knn = KNeighborsRegressor()
knn.fit(x_train, y_train)
test_pred = knn.predict(x_test) # 进行预测
print("knn算法 ")
print(test_pred[:10])
print(y_test[:10])
print('mean_squared_error:',
mean_squared_error(y_test, test_pred)) # mse
print("mean_absolute_error:",
mean_absolute_error(y_test, test_pred)) # mae
# svm算法
svm = SVR()
svm.fit(x_train, y_train)
test_pred = svm.predict(x_test)
print("svm算法 ")
print(test_pred[:10])
print(y_test[:10])
print('mean_squared_error:',
mean_squared_error(y_test, test_pred)) # mse
print("mean_absolute_error:",
mean_absolute_error(y_test, test_pred)) # mae
# 线性回归算法
lr = LinearRegression()
lr.fit(x_train, y_train)
test_pred = lr.predict(x_test)
print("逻辑回归算法 ")
print(test_pred[:10])
print(y_test[:10])
print('mean_squared_error:',
mean_squared_error(y_test, test_pred)) # mse
print("mean_absolute_error:",
mean_absolute_error(y_test, test_pred)) # mae
行车风险数据集分享行车风险数据集分享
需积分: 5 96 浏览量
2023-04-05
13:23:41
上传
评论 1
收藏 8KB RAR 举报
一枚爱吃大蒜的程序员
- 粉丝: 9781
- 资源: 82
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈