资源技术动态支持向量机SVM和逻辑回归算法LR完成文本分类任务

支持向量机SVM和逻辑回归算法LR完成文本分类任务

2019-11-18 | |  100 |   0

原标题:支持向量机SVM和逻辑回归算法LR完成文本分类任务

来源:今日头条         链接:https://www.toutiao.com/a6760287153034363395/


使用SVM和LR都可以做分类,我们来看一下它们是怎么做到的?本文将使用SVM和LR同时来拟合同一数据训练出SVM模型和LR模型。


我们现在有两个文件,分别是spamTrain.mat训练集数据,和spamTest.mat


测试集数据。我们先对这两文件进行读取,生成训练数据X, y

image.png


以及测试数据test_X, test_y


数据已经有了,我们分别来拟合svm模型和LR模型,然后让它们分别来预测我们的预测数据,看它们的各项指标。


全部代码:

支持向量机SVM和逻辑回归算法LR完成文本分类任务

代码

#svm

svc = svm.SVC()

svc.fit(X, y)

pred = svc.predict(test_X)

print(metrics.classification_report(test_y, pred))

#逻辑回归

logit = LogisticRegression()

logit.fit(X, y)

pred = logit.predict(test_X)

print(metrics.classification_report(test_y, pred))

代码:

from sklearn import svm

from sklearn import metrics

from sklearn.linear_model import LogisticRegression

import scipy.io as sio

mat_tr = sio.loadmat('spamTrain.mat')

print (mat_tr.keys())

mat_test = sio.loadmat('spamTest.mat')

print (mat_test.keys())

X, y = mat_tr.get('X'), mat_tr.get('y').ravel()

print (X.shape, y.shape)

test_X, test_y = mat_test.get('Xtest'), mat_test.get('ytest').ravel()

print (test_X.shape, test_y.shape)

#svm

svc = svm.SVC()

svc.fit(X, y)

pred = svc.predict(test_X)

print(metrics.classification_report(test_y, pred))

#逻辑回归

logit = LogisticRegression()

logit.fit(X, y)

pred = logit.predict(test_X)

print(metrics.classification_report(test_y, pred))

THE END

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:搜索引擎检索:Python和spaCy信息提取简介

下一篇:AI都能伪造指纹了,生物识别还安全吗?

用户评价
全部评价

热门资源

  • 应用笔画宽度变换...

    应用背景:是盲人辅助系统,城市环境中的机器导航...

  • GAN之根据文本描述...

    一些比较好玩的任务也就应运而生,比如图像修复、...

  • 端到端语音识别时...

    从上世纪 50 年代诞生到 2012 年引入 DNN 后识别效...

  • 人体姿态估计的过...

    人体姿态估计是计算机视觉中一个很基础的问题。从...

  • 谷歌发布TyDi QA语...

    为了鼓励对多语言问答技术的研究,谷歌发布了 TyDi...