import pandas as pd
import numpy as np
#Importing The data set
red_wine = pd.read_csv("winequality-red.csv",sep=';',engine='python')
white_wine = pd.read_csv("winequality-white.csv",sep=';',engine='python')
#Checking is there any missing value in data set
print("Checking missing values of Red Wine")
print(red_wine.isnull().sum())
print("---------------------")
print("Checking missing values of White wine")
print(white_wine.isnull().sum())
#Printing shape
print("Red Wine Shape:-",red_wine.shape)
print("------------")
print("White Wine Shape:-",white_wine.shape)
#Dependent And Independent Variable of Red Wine
X_red = red_wine.iloc[: , :-1].values
y_red = red_wine.iloc[: , -1].values
#Dependent And Independent Variable of White Wine
X_white = white_wine.iloc[: , :-1].values
y_white = white_wine.iloc[: , -1].values
#Feature Scalling on Red Wine
from sklearn.preprocessing import StandardScaler
sc_Rx = StandardScaler()
X_red = sc_Rx.fit_transform(X_red)
#Feature Scalling on White Wine
from sklearn.preprocessing import StandardScaler
sc_Wx = StandardScaler()
X_white = sc_Wx.fit_transform(X_white)
#Splitting Red wine dataset into training and test set
from sklearn.model_selection import train_test_split
XR_train,XR_test,yR_train,yR_test = train_test_split(X_red,y_red,
random_state=0,
test_size=0.25)
#Splitting White wine dataset into training and test set
from sklearn.model_selection import train_test_split
XW_train,XW_test,yW_train,yW_test = train_test_split(X_white,y_white,
random_state=0,
test_size=0.25)
#Training The Red_Wine set
from sklearn.svm import SVR
regressor = SVR(kernel='rbf')
regressor.fit(XR_train,yR_train)
#Testing The model
Red_predict = regressor.predict(XR_test)
errors = abs(Red_predict - yR_test)
print('Metrics for SupportVectorRegressor Trained on Red WineData')
# Calculate mean absolute percentage error (MAPE)
mape = 100 * (errors / yR_test)
# Calculate and display accuracy
accuracy = 100 - np.mean(mape)
print('Accuracy for Red Wine:', round(accuracy, 5), '%.')
#Training The White_Wine set
from sklearn.svm import SVR
regressor = SVR(kernel='rbf')
regressor.fit(XW_train,yW_train)
#Testing The model
White_predict = regressor.predict(XW_test)
errors = abs(White_predict - yW_test)
print('Metrics for SupportVectorRegressor Trained on White Wine Data')
# Calculate mean absolute percentage error (MAPE)
mape = 100 * (errors / yW_test)
# Calculate and display accuracy
accuracy = 100 - np.mean(mape)
print('Accuracy for White Wine:', round(accuracy, 5), '%.')
没有合适的资源?快使用搜索试试~ 我知道了~
案例十一 白葡萄酒品质预测
共21个文件
png:12个
joblib:3个
csv:2个
7 下载量 86 浏览量
2023-08-17
09:30:19
上传
评论 2
收藏 2.82MB ZIP 举报
温馨提示
本项目旨在使用机器学习技术,具体而言是支持向量回归(SVR)算法,对红葡萄酒和白葡萄酒的品质进行预测。通过对葡萄酒的属性信息进行分析,我们希望能够准确地预测葡萄酒的品质评级。为了实现这一目标,项目分为几个关键步骤,如数据加载、预处理、模型训练和性能评估。
资源推荐
资源详情
资源评论
收起资源包目录
WineQualityTest.zip (21个子文件)
winequality-red.csv 82KB
winequality-white.csv 258KB
.gitignore 18B
imgs
density.png 8KB
pH.png 4KB
quality.png 3KB
volatileredacidity.png 7KB
sulphates.png 7KB
chlorides.png 6KB
freeredsulfurreddioxide.png 7KB
alcohol.png 4KB
residualredsugar.png 6KB
totalredsulfurreddioxide.png 7KB
fixedredacidity.png 7KB
citricredacid.png 4KB
.ipynb_checkpoints
model-checkpoint.ipynb 3.76MB
model.ipynb 3.76MB
exported-models
model1-decision-tree.joblib 17KB
model5-xboost.joblib 231KB
model2-random-forest.joblib 1.4MB
Wine_Quality.py 3KB
共 21 条
- 1
资源评论
Mrrunsen
- 粉丝: 8446
- 资源: 473
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功