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

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

2019-11-18 | |  131 |   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都能伪造指纹了,生物识别还安全吗?

用户评价
全部评价

热门资源

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

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

  • 自然语言处理起源...

    选自towardsdatascience作者:Raimi Karim机器之心...

  • 构建贝叶斯深度学...

    这篇文章将讲述如何使用 Keras 和 Tensorflow 训练...

  • 神经架构搜索在视...

    视频理解一直是项颇具挑战性的难题。视频中包含时...

  • 时至今日,NLP怎么...

    在微博和知乎上关注自然语言处理(NLP)技术的朋友...