机器学习 实验二 男声女声分类
一、实验环境
PC机,Python
二、代码
#%%
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC
train_data = pd.read_csv('train.csv')
train_data
#%%
test_data = pd.read_csv('test.csv')
test_data
#%%
train_data.info()
#%%
test_data.shape
#%%
train_data['label'] = train_data['label'].map( {'male': 1, 'female': 0} ).astype(int)
#%%
X = train_data.drop("label", axis=1)
y = train_data['label']
#%%
scaler = StandardScaler()
scaler.fit(X)
x_train = scaler.transform(X)
scaler.fit(test_data)
test_data = scaler.transform(test_data)
#%%
svc = SVC(kernel='linear', C = 1,gamma=0.01)
svc.fit(x_train, y)
svc.score(x_train,y)
#%%
svc_pre = svc.predict(test_data)
svc_pre
#%%
result=[]
for i in range(len(svc_pre)):
if(svc_pre[i]==1):
result.append('male')
else:
result.append('female')
result
二、实验结果与分析
1、猎豹平台提交结果:
2、本次实验是直接调库完成的,建议自己尝试一下自己写SVM算法的实现,对SVM的理解会比较深刻。