机器学习算法基础 1

机器学习算法基础1-数据的特征工程 这里写目录标题一、机器学习概述1.什么是机器学习2.为什么需要机器学习?3.机器学习的应用场景二、数据集的组成1.历史数据是什么格式2.可用数据集3.常用数据集数据的结构组成三、数据的特征工程1.特征工程是什么2.特征工程的意义3.scikit-learn库介绍4.数据的特征抽取1)字典特征抽取---类别数据2)文本特征抽取第一种方式:CountVectorizer-统计次数第二种方式:TfidfVectorizer--分类机器算法的重要依据5.数据的特征预处理1)特征预处理概念2)归一化3)标准化标准化总 阅读详情

机器学习概述

机器学习的定义

机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测

为什么需要机器学习?

让机器学习程序代替手动步骤,减少企业的成本代替企业的效率,如:

  1. 解放生产力–智能客服
  2. 解决专业问题–ET医疗
  3. 提供社会便利–城市大脑
  4. 机器学习在各领域带来的价值—医疗、航空、教育、物流、电商

数据集的组成

工具:

  • pandas:一个数据读取非常方便以及基本处理数据格式的工具。如缺失值处理、数据转换
  • numpy:释放了GIL(全局全局解释器锁,历史遗留问题),真正的多线程

不采用mysql的原因

  1. 性能瓶颈。读取速度慢
  2. 格式不符合机器学习要求的数据格式

可用数据集

  • Kaggle网址:https://www.kaggle.com/datasets
  • UCI数据集网址: http://archive.ics.uci.edu/ml/
  • scikit-learn网址:http://scikit-learn.org/stable/datasets/index.html

常用数据集数据的结构组成

  • 结构:特征值+目标值

数据的特征工程

特征工程是什么

特征工程是将原始数据转换为更好地代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的模型准确性

特征工程的意义

直接影响预测结果

scikit-learn库介绍

  • Python语言的机器学习工具
  • Scikit-learn包括许多知名的机器学习算法的实现,
  • Scikit-learn文档完善,容易上手,丰富的API,使其在学术界颇受欢迎。

数据的特征抽取使用场景

  • 特征抽取针对非连续型数据
  • 特征抽取对文本等进行特征值化,特征值化是为了让计算机更好的理解数据
# sklearn特征抽取API:
sklearn.feature_extraction

字典特征数据抽取

对字典数据进行特征值化:

from sklearn.feature_extraction import DictVectorizer

# 实例化
dictVectorizer = DictVectorizer()

# 调用 fit_transform
# 默认返回值:返回sparse矩阵(离散) scipy
data = dictVectorizer.fit_transform(
    [{'city': '北京', 'temperature': 100}, {'city': '上海', 'temperature': 60}, {'city': '深圳', 'temperature': 30}])
print(data)

# 特征名称列表
print(dictVectorizer.get_feature_names())

# 返回字典既转换之前数据格式
print(dictVectorizer.inverse_transform(data))

输出:

# 离散解决内存
(0, 1)	1.0
(0, 3)	100.0
(1, 0)	1.0
(1, 3)	60.0
(2, 2)	1.0
(2, 3)	30.0

# DictVectorizer(sparse=False)
# 对应 one-hot 编码
# [[  0.   1.   0. 100.]
# [  1.   0.   0.  60.]
# [  0.   0.   1.  30.]]
['city=上海', 'city=北京', 'city=深圳', 'temperature']
[{'city=北京': 1.0, 'temperature': 100.0}, {'city=上海': 1.0, 'temperature': 60.0}, {'city=深圳': 1.0, 'temperature': 30.0}]

one-hot

one-hot 编码:为每个类别生成一个布尔列,对于每一个样本,每列只有一个可以为该样本取值 1。

https://hackernoon.com/what-is-one-hot-encoding-why-and-when-do-you-have-to-use-it-e3c6186d008f

╔════════════╦═════════════════╦════════╗ 
║ CompanyName Categoricalvalue ║ Price  ║
╠════════════╬═════════════════╣════════║ 
║ VW         ╬      1          ║ 20000  ║
║ Acura      ╬      2          ║ 10011  ║
║ Honda      ╬      3          ║ 50000  ║
║ Honda      ╬      3          ║ 10000  ║
╚════════════╩═════════════════╩════════╝

to:


╔════╦══════╦══════╦════════╦
║ VW ║ Acura║ Honda║ Price  ║
╠════╬══════╬══════╬════════╬
║ 1  ╬ 0    ╬ 0    ║ 20000  ║
║ 0  ╬ 1    ╬ 0    ║ 10011  ║
║ 0  ╬ 0    ╬ 1    ║ 50000  ║
║ 0  ╬ 0    ╬ 1    ║ 10000  ║
╚════╩══════╩══════╩════════╝

文本特征提取

CountVectorizer

每个文档的字/词可以使用其出现次数来进行表示:

  1. 统计所有文章当中所有的词,重复的只看做一次(去重后词的列表,有序)
  2. 以词的列表为维度,对文章进行词频统计,矩阵元素 a[i][j]a[i][j]a[i][j] 表示 jjj 词(词的列表)在第 iii 个文本下的词频
  3. 单个字母不统计-单个英文字母没有分类依据

使用场景:用于文本分类、情感分析等:

from sklearn.feature_extraction.text import CountVectorizer

# 实例化
cv = CountVectorizer()

# 调用fit_transform方法输入数据并转换,返回sparse矩阵
data = cv.fit_transform(["life is short,i like python","life is too long,i dislike python"])

# 调用get_feature_names()方法,返回单词列表
print(cv.get_feature_names())

# 利用toarray()方法将sparse矩阵转换array数组
print(data.toarray())

输出:

# 词的列表
['dislike', 'is', 'life', 'like', 'long', 'python', 'short', 'too']

# 词频统计
[[0 1 1 1 0 1 1 0]
 [1 1 1 0 1 1 0 1]]

https://blog.youkuaiyun.com/qq_38890412/article/details/107589938#:~:text=CountVectorizer%E6%98%AF%E9%80%9A%E8%BF%87fit_transform%E5%87%BD%E6%95%B0,%E5%88%B0%E8%AF%8D%E9%A2%91%E7%9F%A9%E9%98%B5%E7%9A%84%E7%BB%93%E6%9E%9C%E3%80%82
https://blog.youkuaiyun.com/weixin_38278334/article/details/82320307

中文分词

需要对中文进行分词才能详细的进行特征值化:

from sklearn.feature_extraction.text import CountVectorizer
import jieba

# 转换成列表
content1 = list(jieba.cut("今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。"))
content2 = list(jieba.cut("我们看到的从很远星系来的光是在几百万年之前发出的,这样当我们看到宇宙时,我们是在看它的过去。"))
content3 = list(jieba.cut(
    "如果只用一种方式了解某样事物,你就不会真正了解它。了解事物真正含义的秘密取决于如何将其与我们所了解的事物相联系。"))

# 把列表转换成字符串,用空格隔开
c1 = ' '.join(content1)
c2 = ' '.join(content2)
c3 = ' '.join(content3)
print(c1, c2, c3)

# 特征抽取
cv = CountVectorizer()
data = cv.fit_transform([c1, c2, c3])
print(cv.get_feature_names())
print(data.toarray())

输出:

今天 很 残酷 , 明天 更 残酷 , 后天 很 美好 , 但 绝对 大部分 是 死 在 明天 晚上 , 所以 每个 人 不要 放弃 今天 。 我们 看到 的 从 很 远 星系 来 的 光是在 几百万年 之前 发出 的 , 这样 当 我们 看到 宇宙 时 , 我们 是 在 看 它 的 过去 。 如果 只用 一种 方式 了解 某样 事物 , 你 就 不会 真正 了解 它 。 了解 事物 真正 含义 的 秘密 取决于 如何 将 其 与 我们 所 了解 的 事物 相 联系 。
['一种', '不会', '不要', '之前', '了解', '事物', '今天', '光是在', '几百万年', '发出', '取决于', '只用', '后天', '含义', '大部分', '如何', '如果', '宇宙', '我们', '所以', '放弃', '方式', '明天', '星系', '晚上', '某样', '残酷', '每个', '看到', '真正', '秘密', '绝对', '美好', '联系', '过去', '这样']
[[0 0 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 2 0 1 0 2 1 0 0 0 1 1 0 0 0]
 [0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 1 1]
 [1 1 0 0 4 3 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 0]]

TfidfVectorizer

TF-IDF的主要思想是:如果某个词或短语在一篇文章中出现的概率高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用来分类。
TF-IDF作用:用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。

  • tf(term frequency): 词的频率出现的次数
  • idf(inverse document frequency): 逆文档频率公式 =log(总文档数量该词出现的文档数量)= log(\frac{总文档数量}{该词出现的文档数量})=log(该词出现的文档数量总文档数量​)
  • tf * idf: 重要性程度

参考:朴素贝叶斯

from sklearn.feature_extraction.text import TfidfVectorizer
import jieba

con1 = jieba.cut("今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。")
con2 = jieba.cut("我们看到的从很远星系来的光是在几百万年之前发出的,这样当我们看到宇宙时,我们是在看它的过去。")
con3 = jieba.cut("如果只用一种方式了解某样事物,你就不会真正了解它。了解事物真正含义的秘密取决于如何将其与我们所了解的事物相联系。")

# 转换成列表
content1 = list(con1)
content2 = list(con2)
content3 = list(con3)

# 把列表转换成字符串
c1 = ' '.join(content1)
c2 = ' '.join(content2)
c3 = ' '.join(content3)

print(c1, c2, c3)
tf = TfidfVectorizer()
data = tf.fit_transform([c1, c2, c3])
print(tf.get_feature_names())
print(data.toarray())

输出:

今天 很 残酷 , 明天 更 残酷 , 后天 很 美好 , 但 绝对 大部分 是 死 在 明天 晚上 , 所以 每个 人 不要 放弃 今天 。 我们 看到 的 从 很 远 星系 来 的 光是在 几百万年 之前 发出 的 , 这样 当 我们 看到 宇宙 时 , 我们 是 在 看 它 的 过去 。 如果 只用 一种 方式 了解 某样 事物 , 你 就 不会 真正 了解 它 。 了解 事物 真正 含义 的 秘密 取决于 如何 将 其 与 我们 所 了解 的 事物 相 联系 。
/Users/eddie/PycharmProjects/pythonProject/venv/lib/python3.9/site-packages/sklearn/utils/deprecation.py:87: FutureWarning: Function get_feature_names is deprecated; get_feature_names is deprecated in 1.0 and will be removed in 1.2. Please use get_feature_names_out instead.
  warnings.warn(msg, category=FutureWarning)
['一种', '不会', '不要', '之前', '了解', '事物', '今天', '光是在', '几百万年', '发出', '取决于', '只用', '后天', '含义', '大部分', '如何', '如果', '宇宙', '我们', '所以', '放弃', '方式', '明天', '星系', '晚上', '某样', '残酷', '每个', '看到', '真正', '秘密', '绝对', '美好', '联系', '过去', '这样']

# a[i][j] 表示 第 j 个词在第 i 个句子(样本)中重要程度
[[0.         0.         0.21821789 0.         0.         0.
  0.43643578 0.         0.         0.         0.         0.
  0.21821789 0.         0.21821789 0.         0.         0.
  0.         0.21821789 0.21821789 0.         0.43643578 0.
  0.21821789 0.         0.43643578 0.21821789 0.         0.
  0.         0.21821789 0.21821789 0.         0.         0.        ]
 [0.         0.         0.         0.2410822  0.         0.
  0.         0.2410822  0.2410822  0.2410822  0.         0.
  0.         0.         0.         0.         0.         0.2410822
  0.55004769 0.         0.         0.         0.         0.2410822
  0.         0.         0.         0.         0.48216441 0.
  0.         0.         0.         0.         0.2410822  0.2410822 ]
 [0.15698297 0.15698297 0.         0.         0.62793188 0.47094891
  0.         0.         0.         0.         0.15698297 0.15698297
  0.         0.15698297 0.         0.15698297 0.15698297 0.
  0.1193896  0.         0.         0.15698297 0.         0.
  0.         0.15698297 0.         0.         0.         0.31396594
  0.15698297 0.         0.         0.15698297 0.         0.        ]]

特征预处理

通过特定的统计方法(数学方法)将数据转换成算法要求的数据。

一般将样本+特征按照矩阵来表示,列对应特征,行对应样本

归一化

特点:通过对原始数据进行变换把数据映射到(默认为[0,1])之间
使得某一特征对最终结果不会造成更大影响,需要进行归一化

x′=x−minmax−minx′′=x′∗(mx−mi)+mi x' = \frac{x - min}{max - min} \\ x'' = x' * (m_x - m_i) + m_i x′=max−minx−min​x′′=x′∗(mx​−mi​)+mi​

其中 maxmaxmax minminmin 为列最大最小,mxm_xmx​ mim_imi​ 为指定区间一般取 mx=1m_x = 1mx​=1 mi=0m_i = 0mi​=0,xxx 是原始数据,x′′x''x′′ 是最终结果,

from sklearn.preprocessing import MinMaxScaler

# 修改feature_range参数来控制缩放范围,默认(0,1)
mm = MinMaxScaler(feature_range=(2, 3))
data = mm.fit_transform([{90, 2, 10, 40}, [60, 4, 15, 45], [75, 3, 13, 46]])
print(data)
[[3.         2.         2.         2.        ]
 [2.         3.         3.         2.83333333]
 [2.5        2.5        2.6        3.        ]]

归一化总结

如果数据中异常点较多,会有什么影响?

  • 注意在特定场景下最大值最小值是变化的,另外,最大值与最小值非常容易受异常点影响,
  • 所以这种方法鲁棒性较差,只适合传统精确小数据场景。

标准化

通过对原始数据进行变换把数据变换到均值为0, 方差为1 范围内
使得某一特征对最终结果不会造成更大影响,需要进行归一化

x′=x−meanσ x' = \frac{x - mean}{\sigma} x′=σx−mean​

其中,σ\sigmaσ 是标准差

对比:

  • 对于归一化来说:如果出现异常点,影响了最大值和最小值,那么结果显然会发生改变
  • 对于标准化来说:如果出现异常点,由于具有一定数据量,少量的异常点对于平均值的影响并不大,从而方差改
from sklearn.preprocessing import StandardScaler

# 处理之后每列来说所有数据都聚集在均值0附近方差为1
std = StandardScaler()
data = std.fit_transform([[1., -1., 3.], [2., 4., 2.], [4., 6., -1.]])
print(data)

总结:
标准化在已有样本足够多的情况下比较稳定,适合现代嘈杂大数据场景。

缺失值处理

  1. 删除-如果每列或者行数据缺失值达到一定的比例,建议放弃整行或者整列
  2. 插补-可以通过缺失值每行或者每列(一般按特征维度)的平均值、中位数来填充
from sklearn.impute import SimpleImputer
import numpy as np

# NaN, nan
im = SimpleImputer(missing_values=np.nan, strategy='mean')
data = im.fit_transform([[1, 2], [np.nan, 3], [7, 6]])
print(data)

https://scikit-learn.org/stable/modules/impute.html

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局 本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。 阅读详情

相关推荐

用 SQL 分析不同用户群组留存率

一、前言 用户增长对企业非常重要,主要包括: 新增、留存、召回 。本文介绍一个实用的分析留存率的方法: Cohort Analysis (群组分析),APP的下载量越高并不是说产品就越好,产品若没有很好的留存,花费大量时间和资源来挖掘新客户也将是竹篮打水一场空。群组分析有利于衡量用户在每个漏斗的用户流失节点、用户流失数据,从而帮助你发现产品的用户的行为模式和用户增长点。从本质上讲,群组分析Cohort Analysis为你提供了一种数据驱动的方法,用群组分析Cohort Analysis方法,可以来帮助提

qq_39984050的博客 3174

机器学习算法基础1

机器学习基础

yxy618的博客 403

乐视三合一体感摄像头--基本信息及windows下部分开发

乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左

GRF-Sunomikp31 1万+

机器学习——算法基础1

机器学习——算法基础机器学习的简介什么是机器学习机器学习应用场景数据集机器学习的数据可用的数据集常用数据集的结构组成特征工程特征工程是什么特征工程的意义Scikit-learn库介绍特征抽取字典特征抽取文本特征抽取中文使用jieba分词TF-IDF特征的预处理特征处理是什么sklearn特征处理API归一化sklearn归一化API归一化的总结标准化与归一化对比sklearn特征化API标准化的总结缺失值 机器学习的简介 什么是机器学习 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预

dichao1020的博客 187

Midscene.js(3):手把手教你用 YAML 脚本实现 AI 驱动的 Web UI 自动化「喂饭教程」

Midscene.js是一款开源的AI驱动UI自动化工具,通过自然语言描述即可控制浏览器或Android设备执行操作。它支持YAML脚本编写测试用例,降低了自动化测试门槛。

blues_C的博客 3246

【GlobalMapper精品教程】027:路径剖面和和视线工具的使用

路径剖面视线工具允许您使用加载的高程数据集沿用户指定的路径获取垂直剖面。要定义生成3D路径剖面所遵循的路径,只需单击鼠标左键选择路径的点,然后石键单击以结束路径。出现一个带有剖面的对话框,允许您设置视线分析或优化端点。

智慧空间实验室 2051

Unity ml-agents 源码分析 基础算法(1)

###预备知识 本文章基于ml-agents v0.7版本,因为都是阅览版,若读者使用更其他版本肯定有较大不同之处。 再看本文之前希望先对ml-agents有一个初步的认识,将项目运行起来尝试一下。 1.这里可以参考 浪尖儿大神的文章 2.除了 浪尖儿推荐的几个视频外,我还推荐李毅宏的https://www.bilibili.com/video/av24724071已经包含了ml agents所要...

zhhispig的专栏 1442

YOLOv11涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLOv11做红外小目标检测有效涨点

本文提出了一种基于APCM模块改进的YOLOv11网络模型,通过像素级局部-全局协同建模增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,能有效提升小目标检测性能。文章详细介绍了APCM的原理、优势及其在红外小目标检测中的应用,包括模块结构、核心代码实现和YAML配置文件修改方法。实验结果表明,该方法在NUAA-SIRST和IRSTD-1K数据集上优于现有技术,显著提高了复杂场景下的检测精度与鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 118

机器学习算法基础day1

机器学习概述 什么是机器学习 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测 为什么需要机器学习 机器学习应用场景 自然语言处理、无人驾驶、计算机视觉、推荐系统 数据的特征工程 数据来源与类型 企业日益积累的大量数据(互联网公司更为显著) 政府掌握的各种数据 科研机构的实验数据 数据类型 离散型数据:由记录不同类别个体的数目所得到的数据,又称计数数据,所有这些数据全部都是整数,而且不能再细分,也不能进一步提高他们的精确度。 连续型数据:变量可以在某个范围内取任一数,即变量的取值可

prettygirlman的博客 242

RT-DETR目标检测模型性能评价指标详解,涉及混淆矩阵、F1-Score、IoU、mAP、参数量、计算量等,一文打尽所有评价指标

本文主要讲解的是计算机视觉网络模型的性能评价指标,这是每一篇论文中都需要展示的内容。熟悉每一个评价指标也能够帮助我们在训练和改进模型过程中,更好的观察模型的变化效果。

Limiiiing的博客 3363

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3356

机器学习算法基础-day1

机器学习特征工程,机器学习流程

qq_36896268的博客 1302

Python基础语法与最佳实践【python基础篇】

本文全面介绍了Python基础语法与最佳实践,涵盖变量与数据类型、控制流、函数、模块与包等核心概念。通过实际代码示例展示了条件语句、循环结构、函数定义及模块导入的基本用法。在最佳实践部分,重点讲解了PEP 8代码风格规范、异常处理技巧、列表推导式、上下文管理器、文档字符串编写以及enumerate和zip的高效使用。这些内容既适合Python初学者掌握基础语法,也能帮助有经验的开发者编写更规范、高效、可维护的代码。文章强调遵循Python官方推荐实践,通过合理运用语言特性提升代码质量。

博客 1977

机器学习算法基础 Day1

1.竞赛平台2.80万科学家3.真实数据4.数据量巨大UCI:1.收录了360个数据集2.覆盖科学、生活、经济等领域3.数据量几十万:1.数据量较小2.方便学习常用数据集数据的结构组成结构:特征值+目标值数据中对于特征的处理pandas:一个数据读取非常方便以及基本的处理格式的工具;sklearn:对于特征的处理提供了强大的接口。特征工程特征工程是将原始数据转换为更好地代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的预测准确性。会直接影响预测结果。

weixin_43902376的博客 120

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

机器学习基础算法梳理-1

机器学习基础算法梳理 一、机器学习基本概念 1.1 监督学习(Supervised Learning) 简述:通过学习一组给定标签输入与输出的数据,对其相应的输出做一个预测,称为监督学习 例子:小明目前有一批患者肠镜的影片,通过影片数据的学习来预测该病人是否患有结直肠。该问题有且只有两个回答 【有】 【没有】。 而我们学习的对象可以是患者肠镜颜色的深浅,患者年龄,影片上小肠粘膜光滑程度、肝区、...

p515659704的博客 512

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

机器学习基础算法(1)

机器学习基础算法包括以下几种: 1、sklearn数据集与估计器 1.1 数据集划分 1.1.1数据集划分 机器学习一般的数据集会划分为两个部分: 训练数据:用于训练,构建模型 测试数据:在模型检验时使用,用于评估模型是否有效 1.1.2数据集划分API介绍 sklearn数据集划分API:sklearn.model_selection.train_test_split sklearn数据集API介绍: 1.1.3 获取数据集返回的类型 1.2 sklearn分类数据集..

weixin_43238102的博客 269

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

机器学习算法基础--1.

机器学习算法基础一.特征工程和文本特征提取1.数据集的组成2.特征工程3.数据的特征抽取3.1sklearn特征抽取API3.2字典特征抽取 一.特征工程和文本特征提取 1.数据集的组成 从历史数据中获得规律。 这些历史数据是什么格式? 机器学习的数据大多数不存在数据库中,大多数以文件形式存储。不仅是csv一种。这里以csv数据为例。 为什么不存在数据库中,要存到文件中: 比如mysql, ...

LIWEI940638093的博客 885

机器学习算法基础 DAY 1

数据集 可用的数据集: Kaggle: 1.大数据竞赛平台 2.80万科学家 3.真实数据 4.数据量巨大 UCI: 1.收录了360个数据集 2.覆盖科学、生活、经济等领域 3.数据量几十万 scikit-learn: 1.数据量较小 2.方便学习 常用数据集数据的结构组成 结构:特征值+目标值 数据中对于特征的处理 pandas:一个数据读取非常方便以及基本的处理格式的工具; sklearn:对于特征的处理提供了强大的接口。 特征工程 特征工程是将原始数据转换为更好地代表预测模型的潜

weixin_44376037的博客 691

KNN算法基础 机器学习基础1 python人工智能

本文介绍了KNN(K近邻)算法的基本原理及其在分类和回归任务中的应用。KNN通过计算样本间的距离(如欧氏距离),选取最近的K个邻居进行预测:分类采用多数投票,回归采用平均值。文章还详细讲解了特征预处理方法(归一化和标准化)及其必要性,并通过鸢尾花数据集展示了完整的KNN分类流程,包括数据加载、预处理、模型训练与评估。实验结果表明,该模型在测试集上达到了96.7%的准确率。代码示例涵盖了sklearn库的关键操作,如KNeighborsClassifier、数据标准化和准确率计算。

Victoria551的博客 1077

图解机器学习算法(1) | 机器学习基础知识(机器学习通关指南·完结)

本文覆盖机器学习常见知识要点,包括机器学习流程、算法分类(监督学习、无监督学习、强化学习)、依托的问题场景(分类、回归、聚类、降维)、机器学习模型评估与选择等。

ShowMeAI研究中心 1万+

机器学习算法详解1:基础知识合集

机器学习算法详解1:基础知识合集

weixin_46676835的博客 1361

ML基础-k近邻算法-1

概述 k近邻算法采用测量不同特征值之间的距离方法进行分类。 特点 优点:精度高、对异常值不敏感、无数据输入假定。 缺点:计算复杂度高、空间复杂度高。 适用数据范围:数值型和标称型。 原理: Python程序解析 准备工作 def createDataSet(): group = array([[1.0, 1.1], [1.0, 1.0], [0, 0

想进步总不是坏事 229

机器学习算法基础-打卡-day1

Task01:线性回归一、什么是机器学习二、机器学习的算法1、 监督式学习2、非监督式学习3、强化学习三、线性回归1、线性回归的目标2、线性回归的应用3、线性回归的类别4、线性回归的目标函数、代价函数和损失函数5、线性回归模型的特点: 可把我牛坏了,一个没有Python基础的人甚至还不咋会编程就又感报机器学习的学习小组了。果然很刺激,第一天的就是上次数据挖掘最后用来验证成果所使用的线性回归。 虽然...

ban1818的博客 276

Yi-Coder-1.5B算法实战:从基础数据结构到机器学习

本文介绍了如何在星图GPU平台上自动化部署【ollama】Yi-Coder-1.5B镜像,实现高效算法开发与机器学习模型构建。该代码语言模型支持52种编程语言,特别适用于从基础数据结构实现到复杂机器学习算法的代码生成与优化建议,显著提升开发效率。

weixin_42509720的博客 264

机器学习算法基础1-机器学习概述、特征工程

目录 人工智能,机器学习,深度学习 数据来源与类型 数据来源 数据类型 数据的特征工程 Scikit-learn 数据的特征抽取 字典特征抽取 文本特征抽取 对中文分词,需要使用jieba库 人工智能,机器学习,深度学习 人工智能的研究领域也在不断扩大,图二展示了人工智能研究的各个分支,包括专家系统、机器学习、进化计算、模糊逻辑、计算机视觉、自然语言处理、推荐系统等。 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测。机器学习可以解放生产力,解决专.

Wind_know的博客 389

机器学习算法数学基础之——微积分篇(1)

最近在听台大老师林轩田老师的機器學習基石课程,意识到做好机器学习必须要把根本学好,也就是机器学习算法的基础 —— 数学。高等数学虽然在本科时已经学过了,但很多概念和定理由于太久不使用,很多细节已经搞不清了。所以打算在知乎记几篇笔记,分别是关于微积分、线性代数、统计与概率论三个部分的一些常用知识点。当前这篇是关于微积分部分的,包括:罗尔定理、柯西中值定理、拉格朗日中值定理、泰勒展开、夹逼准则、洛...

小数据研究院 7924
上一篇: 机器学习中的数学基础 5
下一篇: 机器学习算法基础 2
eddiechen10081
博客等级 码龄11年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值