栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

男声女声分类识别SVM

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

男声女声分类识别SVM

内容为对测试集中声音数据进行性别预测,测试文件夹中有951行数据

数据类别一共两类:female、male

推荐使用SVM分类,也可使用其他如决策树等方法分类

在jupyterlab中将识别结果写入文件 /home/ilab/submission 

每行输出id号(第一列数据)+'t'+ female或者是male(不要改变测试集顺序)

例如:

6 female

7 male

8 male

9 female

代码:评分91.3

import pandas as pd
import numpy as np
from sklearn import svm
from sklearn import model_selection
import matplotlib.pyplot as plt
import matplotlib as mpl

train_data = pd.read_csv('/ilab/datasets/local/voice/train.csv')#导入数据集
test = pd.read_csv('/ilab/datasets/local/voice/test.csv')
train = train_data.values.tolist() #转化成列表
test1 = test.values.tolist()
ss1 = {'male':0, 'female':1}  #设置标签
ss2 = {}
a = -1
yy= []
for i in train: #一共二十列变量,逐个分析
    a = a + 1
    i[21] = ss1[i[21]]
    yy.append(i[21])
    i.pop(21)
train = np.mat(train)
train2 = train[:, 1:3]
test = np.mat(test)
test1 = test[:,1:3]

yy = np.array(yy)
print(train)

def classifier():
    clf = svm.SVC(C=0.5,                            # 误差惩罚系数,默认1
                  kernel='linear',                  # 线性核
                  decision_function_shape='ovr')    # 决策函数
    return clf
clf = classifier()
print(yy)
def train1(clf, x_train, y_train):
    clf.fit(x_train,            # 训练集特征向量
            y_train.ravel())    # 训练集目标值



# 训练SVM 模型
train2 = train[:, 1:19]
test1 = test[:, 1:19]
print(test1)
train1(clf, train2, yy)

ha = clf.predict(test1)
# 读取test.csv文件,输出submission

import pandas as pd

# 将id读取
test = pd.read_csv('/ilab/datasets/local/voice/test.csv')
test_sub = test.iloc[:, [0]]
# 训练出来性别
gender = []
for i in range(len(test_sub)):
    if ha[i] == 1:
        gender.append('female')
    else:
        gender.append('male')
print(gender)
df_gender = pd.Dataframe(gender)
# 将id列和预测出来的性别列拼接并输出submission文件
df=pd.concat([test_sub,df_gender],axis=1)
df.to_csv('/home/ilab/submission', sep='t', header=None, index=False)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650299.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号