IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 数据集和特征提取 -> 正文阅读

[人工智能]数据集和特征提取

sklearn数据集

一、scikit-learn数据集API介绍

  • sklearn.datasets
    加载获取流行数据集
    datasets.load_*()
    – 获取小规模数据
  • datasets.fetch_*(data_home=None)
    获取大规模数据集,需要从网络上下载,函数第一个参数是data_home,表示数据集下载的目录,默认是 ~/sickit_learn_data/

二、sklearn大数据集

  • sklearn.datasets.fetch_20newsgroups'data_home=None, subset=“train”)
    – subset:“train”或者“test”,“all”,可选

三、sklearn返回值

  • load和fetch返回的数据集类型datasets.base.Bunch(字典格式)
  • data:特征数据集,是二维数组numpy.ndarray
  • target:标签数组,一维
  • DESCR:数据描述
  • feature_names:特征名
  • target_names:标签名
from sklearn.datasets import load_iris

def datasets_demo():
    '''
    sklear数据集使用
    '''
    iris = load_iris()
    print("花:\n",iris)
    print("特征值名:\n",iris.feature_names)
    print("类型:\n",iris.data.shape[0])
    print("第二:\n",iris.target.shape[0])
    return None

if __name__ == "__main__":
    datasets_demo()

数据集划分api

  • sklearn.model_selection.train_test_split(arrays,*options)
  • x 数据集的特征值
  • y 数据集的标签值
  • test_size (一般float类型)
  • random_state 随机数种子
  • return 训练集特征值,测试集特征值,训练集目标值,测试集目标值
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

def datasets_demo():
    '''
    sklear数据集使用
    '''
    iris = load_iris()
    x, y, train_name, test_name = train_test_split(iris.data, iris.target, test_size=0.2, random_state=22)
    print("训练集的特征值:\n",x.shape)
    print("测试集的特征值:\n",y.shape)
    return None

if __name__ == "__main__":
    datasets_demo()

补充:shape用法

特征值提取

特征提取APIsklearn.feature_extraction

一、字典特征提取

  • sklearn.feature_extraction.DictVectorizer(sparse=Ture)
  • DictVectorizer.fit_transform(x) X:包含字典的迭代器返回值,返回sparse(稀疏)矩阵
  • DictVectorizer.inverse_transform(x) X:array数组或者sparse矩阵,返回值:转换之前的数据格式
  • DictVectorizer.get_feature_names()返回类别名称
from sklearn.feature_extraction import DictVectorizer

def dict_demo():
    '''
    字典特征抽取
    '''
    data = [{'city':'北京','temperature':100}, {'city':'上海','temperature':60}, {'city':'深圳','temperature':30}]
    tranfer = DictVectorizer(sparse=False)
    data_new = tranfer.fit_transform(data)
    print("data_new:\n", data_new)
    print(transfer.get_feature_names())
    return None

if __name__ == "__main__":
    dict_demo()

二、文本特征提取

  • sklearn.feature_extranction.text.CountVectorizer(stop_words=[停用词])
    返回词频矩阵

  • CountVectorizer.fit_transform(x) X

  • CountVectorizer.inverse_transform(x) X

  • CountVectorizer.get_feature_names()

  • 代码和“字典”类似

  • import jieba自动分词(中午)

def cut_word(text):
   '''中文分词函数'''
   return " ".join( list ( jieba.cut (text) ) )

join函数用法

三、Tf-idf文本特征提取(找关键词)

  1. TF-IDF:衡量一个词的重要性
  2. 公式——TF:词频(term frequency),某一个词在该文章的频率。
    IDF:逆向文档频率(inverse document frequency),是一个词普遍重要性的度量。可由总文件数目除以包含该词之文件的数目,再将得到的商除以10为底的对数得到

API

  • sklearn.feature_extraction.text.TfidfVectorizer(stop_words=None…)
  • 返回词的权重矩阵
  • TfidfVectorizer.fit_transform(X): "X"文本或者包含文本字符串的可迭代对象 "返回值"返回sparse矩阵
  • TfidfVectorizer.inverse_transform(X)"X"array数组或者sparse矩阵"返回值"转换之前的数据格式
  • TfidfVectorizer.get_feature_names()
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:37:50  更:2021-08-06 09:51:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 19:17:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码