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

旅游网站建设研究综述自己做网站需要服务器

旅游网站建设研究综述,自己做网站需要服务器,租车网站制作方案,东风南方实业集团 深圳vi设计公司目录 一、导入相关包 二、加载数据 二、文本预处理 ​​处理流程​​: 三、数据预处理 1.数据分割 四、建立模型 1.创建管道 五、模型训练与评估 六、模型保存 一、导入相关包 import numpy as np import pandas as pd from sklearn.model_selection im…

目录

一、导入相关包 

二、加载数据

二、文本预处理

​​处理流程​​:

三、数据预处理

1.数据分割

四、建立模型

1.创建管道

五、模型训练与评估

六、模型保存


一、导入相关包 

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import PassiveAggressiveClassifier
from sklearn.metrics import accuracy_score,confusion_matrix,classification_report
from sklearn.pipeline import Pipeline
import re
import nltk
from nltk.corpus import stopwords
from nltk.stem import WordNetLemmatizer

关键点​​:导入了完整的文本处理和分析工具链,包括:

TfidfVectorizer:将文本转换为数值特征

PassiveAggressiveClassifier:适合文本分类的在线学习算法

WordNetLemmatizer:比词干提取更高级的词汇归一化方法

 

二、加载数据

下载数据

nltk.download(['stopwords','wordnet'])  # 首次使用nltk包需要下载

1.数据加载函数

def load_data(filepath):df=pd.read_csv(filepath)assert 'text' in df.columns, "数据必须包含text列assert 'label' in df.columns, "数据必须包含label列"returndf

二、文本预处理

class TextPreprocessor:def __init__(self):self.stop_words=set(stopwords.words('english'))self.lemmatizer =WordNetLemmatizer()def clean_text(self,text):text=text.lower()text=re.sub(r'[^\w\s]', '',text)text=re.sub(r'\d+','',text)words=text.split()words=[self.lemmatizer.lemmatize(w) for w in wordsif w not in self.stop_words and len(w)>2]return ' '.join(words)

​​处理流程​​:

1.转为小写(降低大小写敏感性)

2.移除标点符号(保留字母数字和空格)

3.删除数字(新闻分类中数字通常无意义)

4.词形还原(将单词还原为词典形式)

5.过滤短词和停用词

三、数据预处理

先将数据中的text文本每一条都经过上面的文本预处理阶段

preprocessor=TextPreprocessor()
df['cleaned_text']=df['text'].apply(preprocessor.clean_text)

1.数据分割

x_train,x_text,y_train,y_test=train_test_split(df['cleaned_text'],df['label'],test_size=0.2,random_state=39,stratify=df['label']
)

四、建立模型

1.创建管道

model=Pipeline([('tfidf',TfidfVectorizer(stop_words='english',max_df=0.7,min_df=0.001,ngram_range=(1,2),sublinear_tf=True)),('classifier',PassiveAggressiveClassifier(max_iter=100,early_stopping=True,validation_fraction=0.2,random_state=39))
])

​​TF-IDF参数​​:

ngram_range=(1,2):同时考虑单词和双词组合

sublinear_tf=True:使用1+log(tf)平滑词频

​​分类器参数​​

early_stopping:防止过拟合

validation_fraction:早停验证集比例

五、模型训练与评估

model.fit(x_train,y_train)
y_pred=model.predict(x_test)  # 修正变量名x_text为x_testprint('\n评估结果:')
print(f"准确率:{accuracy_score(y_test,y_pred):.2%}")
print("\n分类报告")
print(classification_report(y_test,y_pred,target_names=['FAKE','REAL']))
print("\n混淆矩阵")
print(confusion_matrix(y_test,y_pred,labels=['FAKE','REAL']))

​​评估指标​​:

准确率:整体分类正确率

分类报告:包含精确率、召回率、F1值

混淆矩阵:显示具体分类情况

六、模型保存

import joblib
joblib.dump(model,'news_classifier.pkl')

http://www.dtcms.com/a/441295.html

相关文章:

  • 网站改版用新空间好吗淘宝官网首页登录账号
  • 网站cms识别优秀学习网站
  • 问答网站建设长沙网站seo技术厂家
  • 东莞p2p网站开发费用wordpress主题d8
  • 手机网站列表 教程ps做设计想接私活在什么网站
  • 网站建设与数据库维护 pdfphp 网站模板 x11
  • 如何查询网站开发商北京做网站推广
  • 网站图标按钮用什么做查询网站怎么做的
  • 网站建设公司找博行成都景观设计公司有哪些
  • 哪个网站专门做政策解读电影购票网站开发背景
  • 课程网站建设特色网站推广必做
  • 海淀区手机网站设计服务6国外域名网站推荐
  • 辽宁网站建设论坛网站建设和优化内容最重要性
  • 全国网站建设企业网络运营商有哪几家
  • 网站做信息流政务服务网站 建设方案
  • 30岁女人学网站开发可以吗wordpress 个人照片
  • 音乐播放网站开发pc端wordpress修改站名
  • 网站缩写的英文广州网站开发多少钱
  • wordpress 网站上传到服务器百度发作品入口在哪里
  • 如何做网站的外链seo顾问服务公司
  • 在c盘做网站可以吗阳江本地网络平台
  • 做企业的网站的如何推广wordpress主题漂亮
  • 专业网站设计公司价格网站 系统 区别
  • 无障碍浏览网站怎么做wordpress文章页插件
  • 中型企业网站建设做软件页面设计的软件
  • 营销网站建设公司有哪些改革网首页
  • 成都销售型网站wordpress修改地址
  • hge网站做微端酷万网站建设
  • 北京华夏网站建设设计公司常见的cms系统
  • pk10代码网站开发wordpress 七牛cdn