当前位置: 首页 > news >正文

江苏营销型网站建设公司微博 分享 wordpress

江苏营销型网站建设公司,微博 分享 wordpress,深圳公司网站设计企业,景区网站建设策划方案机器学习-基于Word2vec搜狐新闻文本分类实验 实验介绍 Word2vec是一群用来产生词向量的相关模型#xff0c;由Google公司在2013年开放。Word2vec可以根据给定的语料库#xff0c;通过优化后的训练模型快速有效地将一个词语表达成向量形式#xff0c;为自然语言处理领域的应…机器学习-基于Word2vec搜狐新闻文本分类实验 实验介绍 Word2vec是一群用来产生词向量的相关模型由Google公司在2013年开放。Word2vec可以根据给定的语料库通过优化后的训练模型快速有效地将一个词语表达成向量形式为自然语言处理领域的应用研究提供了新的工具。 Word2vec模型为浅而双层的神经网络网络以词表现并且需猜测相邻位置的输入词在word2vec中词袋模型假设下词的顺序是不重要的。训练完成之后word2vec模型可用来映射每个词到一个向量可用来表示词对词之间的关系该向量为神经网络之隐藏层。 实验要求 本实验主要基于Word2vec来实现对搜狐新闻文本分类大致步骤如下。 1.数据准备 数据集下载地址 密码: hq5v 训练集共有24000条样本12个分类每个分类2000条样本。 测试集共有12000条样本12个分类每个分类1000条样本。 2.word2vec模型可以使用Word2Vec原代码库 完成此步骤需要先安装gensim库安装命令pip install gensim 3.特征工程 对于每一篇文章获取文章的每一个分词在word2vec模型的相关性向量。然后把一篇文章的所有分词在word2vec模型中的相关性向量求和取平均数即此篇文章在word2vec模型中的相关性向量。 实验代码及结果展示 import pandas as pd import jieba import time from gensim.models import Word2Vec import warnings train_df pd.read_csv(sohu_train.txt, sep\t, headerNone) train_df.head() for name, group in train_df.groupby(0):print(name,len(group))test_df pd.read_csv(sohu_test.txt, sep\t, headerNone) for name, group in test_df.groupby(0):print(name, len(group))train_df.columns [分类, 文章] stopword_list [k.strip() for k in open(stopwords.txt, encodingutf8).readlines() if k.strip() ! ] cutWords_list [] i 0 startTime time.time() for article in train_df[文章]:cutWords [k for k in jieba.cut(article) if k not in stopword_list]i 1if i % 1000 0:print(前%d篇文章分词共花费%.2f秒 % (i, time.time() - startTime))cutWords_list.append(cutWords)with open(cutWords_list.txt, w) as file:for cutWords in cutWords_list:file.write( .join(cutWords) \n)with open(cutWords_list.txt) as file:cutWords_list [k.split() for k in file.readlines()]word2vec_model Word2Vec(cutWords_list, size100, iter10, min_count20)warnings.filterwarnings(ignore)word2vec_model.wv.most_similar(摄影)word2vec_model.most_similar(positive[女人, 先生], negative[男人], topn1)word2vec_model.save(word2vec_model.w2v) import numpy as np import time def getVector_v1(cutWords, word2vec_model):count 0article_vector np.zeros(word2vec_model.layer1_size)for cutWord in cutWords:if cutWord in word2vec_model:article_vector word2vec_model[cutWord]count 1return article_vector / countstartTime time.time() vector_list [] i 0 for cutWords in cutWords_list[:5000]:i 1if i % 1000 0:print(前%d篇文章形成词向量花费%.2f秒 %(i, time.time()-startTime))vector_list.append(getVector_v1(cutWords, word2vec_model)) X np.array(vector_list) 结果展示 用numpy的mean方法计算 import time import numpy as npdef getVector_v3(cutWords, word2vec_model):vector_list [word2vec_model[k] for k in cutWords if k in word2vec_model]cutWord_vector np.array(vector_list).mean(axis0)return cutWord_vectorstartTime time.time() vector_list [] i 0 for cutWords in cutWords_list[:5000]:i 1if i % 1000 0:print(前%d篇文章形成词向量花费%.2f秒 %(i, time.time()-startTime))vector_list.append(getVector_v3(cutWords, word2vec_model)) X np.array(vector_list) 结果展示 逻辑回归模型 调用sklearn.linear_model库的LogisticRegression方法实例化模型对象。 调用sklearn.model_selection库的train_test_split方法划分训练集和测试集。 from sklearn.linear_model import LogisticRegression from sklearn.model_selection import train_test_splittrain_X, test_X, train_y, test_y train_test_split(X, y, test_size0.2) logistic_model LogisticRegression() logistic_model.fit(train_X, train_y) logistic_model.score(test_X, test_y) 结果为0.7825 5.模型测试 import pandas as pd import numpy as np from sklearn.externals import joblib import jieba def getVectorMatrix(article_series):return np.array([getVector_v3(jieba.cut(k), word2vec_model) for k in article_series])logistic_model joblib.load(logistic.model) test_df pd.read_csv(sohu_test.txt, sep\t, headerNone) test_df.columns [分类, 文章] for name, group in test_df.groupby(分类):featureMatrix getVectorMatrix(group[文章])target labelEncoder.transform(group[分类]) print(name, logistic_model.score(featureMatrix, target)) 结果展示
http://www.zqtcl.cn/news/781323/

相关文章:

  • asp怎么样做网站后台陕西咸阳做网站的公司
  • 手机网站模板wordpress编辑图像
  • 汉语国际网站建设靖江做网站的
  • 网站防止采集如何运行安装wordpress
  • 高端论坛网站建设忘记了wordpress登录密码忘记
  • 哈尔滨网站运营服务商wordpress 访问缓慢
  • 织梦网站上传及安装定制网站建设广告
  • 阳光创信-网站建设首选品牌wordpress rss插件
  • 钦州网站建设公司哪家好邢台制作
  • 网站广告赚钱吗中国小型加工机械网
  • 2015做网站前景东莞公司的网页怎么做的
  • 专业网站设计制作过程网站什么模板做的
  • 如何制作网页的软件网站推广与搜索引擎优化
  • 四川内江网站建设太原网站建设网格未来
  • 陕西 网站建设 陕ICP创建商务站点的主要工作
  • 做照明出口的网站深圳 网站制作
  • 门户网站建设 简报嘉兴设计公司有哪些
  • 资阳房地产网站建设学校网站建设板块分析
  • 山东华邦建设网站首页wordpress h5自适应
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载国际国内热点新闻事件
  • 临猗做网站怎么做挣钱的网站
  • 做软装找图片的网站wordpress 表单留言
  • 360网站挂马检测wordpress路径爆出
  • 有什么网站学做标书的专门做短视频的公司
  • 网站怎么做图片动态图片短视频推广
  • 海口的网站建设网页设计欣赏可爱风格
  • 高端网站设计哪个好五莲网站建设维护推广
  • 外贸网站 测速国内创意网页设计
  • 网站商城前台模板免费下载自己做网站统计
  • 十大免费货源网站免费版本厦门建网站多少钱