Python机器学习库:Scikit-learn入门示例

  • learn(简称)是个流行的机器学习库, 可供丰富工具及算法, 用以数据挖掘与数据分析。它基于NumPy、SciPy等科学计算库构建, 还为用户供给简洁且强大的API, 让机器学习任务变得更简单高效。

内里封装了好些种机器学习算法以及数据处理算法, 给出了涵盖数据清洗、数据预处理、建模调参、数据验证、数据可视化的全流程功能, 是迈入机器学习领域的必备工具。

一、安装库

库能够经由 pip 命令或 conda 命令去简单地进行安装即可, 然而需要留意的是, 所要安装的名称是- learn:

复制代码
# 使用 conda 安装
conda install scikit-learn
# 使用 pip 安装
pip install scikit-learn

二、安装库

下面再介绍库:

它是一个开源的数据分析库, 能提供高性能且易于使用的数据结构, 还有数据分析工具, 使得数据处理以及分析变得更简单且高效, 它建立在NumPy库的基础之上, 并且提供了一种称作的数据结构, 用以处理以及操作结构化数据。

复制代码
#使用 conda 安装
conda install pandas

能够运用conda list命令去查看安装完毕的库列表, 像图里所呈现那般:

三、示例代码

这段话里的代码, 运用-learn库当中的类予以文本特征提取, 同样还引入了numpy和库。

复制代码
from sklearn.feature_extraction.text import TfidfVectorizer
import numpy as np
import pandas as pd

是存在于-learn库里头的一个用于文本的特征提取器, 它的用途是把文本数据转变为数值特征向量。其基于TF-IDF(Term -)这一概念, 该概念是用来衡量一个词于文档里的重要意义。

首先,定义了一个名为的列表,其中包含了三个文本样本。

复制代码
toy_corpus= ["the fat cat sat on the mat",
 "the big cat slept",
 "the dog chased a cat"]

接着, 创立了这么一个对象, 把这个对象赋予给了变量。该对象是用作去计算TF-IDF(词项 -)特征的一个工具, 它能够把文本转变为向量表示。

TF-IDF是文本特征表示常用方法, 它把词频(TF)与逆文档频率(IDF)概念相结合。词频(TF)指词于文档中出现频率, 逆文档频率(IDF)指词于整个文档集合里的重要性。进而TF-IDF将二者相乘以得出词的TF-IDF值, 此值用来表示词于文档里的重要程度。

=(=True)

接下来, 被调用的那个方法, 会作为参数传进去, 用来计算文本的TF-IDF特征。这个方法会返回一个稀疏矩阵, 但这个稀疏矩阵里边存储的是文本样本的TF-IDF特征值。

=.()

运用len函数, 取得了已获取属性中的键的数目, 此数目也就是词汇表对应的大小, 随后将该-size也就是此数-字行向外部表现设备进行呈现出来。

与此同时, 运用所用到的shape属性去获取文档 - 词项矩阵的形状情况, 随后把该形状情况打印出来。

复制代码
print(f"The vocabulary size is {len(vectorizer.vocabulary_.keys())} ")
print(vectorizer.vocabulary_)
print(f"The document-term matrix shape is {corpus_tfidf.shape}")
print(corpus_tfidf)

输出结果:

最终, 借由np.round函数把它转变为一个对象df, 接着运用其t方法去获取特征名, 随后把该特征名设置成其列名。

复制代码
df=pd.DataFrame(np.round(corpus_tfidf.toarray(),2))
df.columns=vectorizer.get_feature_names_out()
df

输出结果:

有一个被用于数据分析以及处理的库, 它给出了一种高效的数据结构, 叫做。是一种二维的表格型的数据结构, 跟电子表格或者SQL里的表相类似。它是由行和列共同构成的, 每一列能够涵盖不一样的数据类型(像是整数、浮点数、字符串等)。

#AI人工智能#

相关推荐
for_ever_love__2 天前
ACL 过滤检索实现:可见性模型、向量库 filter 与权限实时同步
vector·文档·过滤·acl·权限·检索·可见性
for_ever_love__2 天前
知识图谱构建流水线实战:实体关系抽取的提示词、质量抽检与增量维护
知识图谱·实体·文档·构建·rag·关系·抽取
闻缺陷则喜何志丹2 天前
VC入门宝典
dialog·mfc·优化·文档·application·command
for_ever_love__2 天前
增量索引实战:新文档怎么做到分钟级可检索
实时·文档·索引·更新·rag·增量·新增
Highcharts.js15 天前
Highcharts 绘图带与绘图线官方使用文档说明
开发文档·文档·highcharts·绘图线
2601_962300471 个月前
python是跨平台的吗
python·开源·跨平台·面向对象·库
躺柒2 个月前
读数据可视化21文本和文档(上)
信息可视化·数据分析·可视化·数据可视化·文档·文本·大数据分析
mmsx2 个月前
基于 Android 的博物馆文化展示与预约 App —— 设计与实现(有源码和文档)
android·app·源码·文档
软糖姐姐3 个月前
Python开篇——简介、pip和conda
python·conda·pip·数据科学·库