机器学习之路(1)——数据与模型(最基本框架)

【AI】用iOS的ML(机器学习)创建自己的AI App 在机器学习中,一切都始于模型,这是进行预测或识别的系统。教计算机学习涉及使用训练数据的机器学习算法进行学习。从训练中生成的输出通常称为机器学习模型。有不同类型的机器学习模型来解决同一个问题(例如对象识别),但使用不同的算法。是其中一些机器学习算法。 阅读详情

基于python、scikit-learn ;
偏重于代码现实,供自己复习使用。

数据——模型(函数)——数据

1. 数据:向量化数据

1.1 文本数据

根据之前的文本分类的项目,也基本清楚了,文本数据向量化的两种核心方式:
one-hot编码和word embedding (词向量)。

当然,根据特征的选择方式不同,又可以细化分成
最普通的one-hot编码、最简单的词袋模型(1-gram)、tf-idf、n-gram
和 LSA、Word2Vec(CBOW、Skip-gram )等方法,
前者属于文本数据的离散表示,而后者是分布式表示!

1.2 图像数据

待总结

2. 模型:Model——估计器(estimator)模型

2.1 核心概念

估计器(estimator)

简化理解:
estimator = estimator’s constructor + model’s parameters

估计器 = 估计器的构造函数 + 模型参数

理解:估计器 = 模型 ≈ 分类器
说明:
① 我们见到的大多数估计器其实就是分类器
② 也把估计器称为模型

比如:sklearn.svm.SVC 类中的 SVC 分类器模型

>>> from sklearn import svm
>>> clf = svm.SVC(gamma=0.001, C=100.)

我们把我们的估计器实例命名为 clf ,因为它是一个分类器(classifier)。

  • 注:模型参数的选择:

这里是手动设置的参数值。为了找到一个更好的参数值,我们可以使用 grid search 和 cross validation 等工具。

2.2模型基本方法:学习和预测

在 scikit-learn 中,分类的估计器(类)是一个 Python 对象,它实现了 fit(X, y) 和 predict(T) 等方法(类方法)。

理解:(在Python 角度)
估计器=Python类;
fit(X, y) 和 predict(T) 等方法 = 类方法

model.fit(X, y)
例如,clf.fit(),让分类器(实例)clf从模型中学习

model.predict(T)
例如,clf.prdict(),使用学习后的分类器进行预测

2.3实例

数据导入

$ python
>>> from sklearn import datasets
>>> iris = datasets.load_iris()
>>> digits = datasets.load_digits()

学习和预测

>>> from sklearn import svm
>>> clf = svm.SVC(gamma=0.001, C=100.)
>>> clf.fit(digits.data[:-1], digits.target[:-1])  
SVC(C=100.0, cache_size=200, class_weight=None, coef0=0.0,
 decision_function_shape='ovr', degree=3, gamma=0.001, kernel='rbf',
 max_iter=-1, probability=False, random_state=None, shrinking=True,
 tol=0.001, verbose=False)
>>> clf.predict(digits.data[-1:])
array([8])

后续:
具体模型以及模型评估看后续记载

用 ML.NET 开发智能应用:让 .NET 程序员轻松掌握机器学习 ML.NET是一个由微软开发的开源跨平台机器学习框架,专为 .NET 开发者设计,允许他们在不离开 C# 或 F# 编程语言的情况下,进行机器学习建模和应用。通过 ML.NET,开发者无需学习 Python 或深度学习框架的复杂操作,就能在其现有的 .NET 应用中集成强大的机器学习功能。ML.NET 支持各种机器学习任务,包括分类、回归、聚类、推荐、异常检测、自然语言处理等。无论是开发企业级应用、Web 应用,还是桌面应用,ML.NET 都能为你的项目带来智能化提升。 阅读详情

相关推荐

探索 C# 与机器学习框架的融合及应用场景

对于 C# 开发者来说,如何在现有的 .NET 环境中有效地结合机器学习框架,实现智能应用,成为一个重要的课题。ML.NET 支持各种机器学习任务,如数据分类、回归预测、聚类、异常检测、推荐系统、文本分析等,并且与 C# 的集成非常紧密,能够无缝地与现有的 .NET 应用程序一起工作。随着机器学习技术的崛起,C# 开发者也希望能够在 .NET 环境中进行机器学习开发,借助已有的编程语言和工具,构建出智能化的应用。为了展示 ML.NET 的应用,下面是一个简单的房价预测示例。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1542

机器学习中的模型和数据

很久很久没有更新了,并不是我自己不想,确实是最近太忙了,不管是工作上还是生活上都很忙,唉,之前希望自己能够坚持写博客,没有坚持下来,最近这段时间也是,其实时间吧,能挤还是能挤出来的,但是好不容易挤出来一点时间,不是用来刷手机,就是用来看书了,因为买了一大堆的书也没时间看,后来想想,自己也不是总理,怎么会这么没时间呢?呵呵,其实嘛,还是懒。 最近工作上做了一些有意思的事情,虽然不是什么很高端,但是从...

weixin_34189116的博客 256

ML-Bench: 评估大型语言模型和智能体在仓库级代码机器学习任务中的表现

ML-Bench代表了AI评估领域的一个重要里程碑。通过提供一个全面、真实和具有挑战性的评估框架,ML-Bench不仅推动了大型语言模型和智能体在处理复杂机器学习任务方面的进步,也为AI辅助软件开发的未来铺平了道路。无论你是AI研究者、软件开发者,还是对AI技术感兴趣的学生,ML-Bench都提供了一个宝贵的资源,帮助你更深入地理解和探索AI在编程领域的潜力和挑战。让我们共同期待ML-Bench带来的更多创新和突破!

2401_87189860的博客 1291

机器学习三要素之数据、模型、算法

机器学习三要素包括数据、模型、算法。简单来说,这三要素之间的关系,可以用下面这幅图来表示: 总结成一句话:算法通过在数据上进行运算产生模型。 下面我们先分别来看三个要素。 1. 数据 关于数据,其实我们之前已经给出了例子。 源数据 上一篇中,图1老鼠和其他动物和图2小马宝莉六女主就是现实中的两份样本集合。如果我们要训练“老鼠分类器”,或者做“小马种族聚类” 分析的话,它们就是原始数据(Raw Data)。 不过,我们之前也说了,计算机能够处理的是数值,而不是图片或者文字。 向量空间模型和

Java搜索工程技术栈 4549

ML:MLOps系列讲解之《CRISP-ML (Q)ML生命周期过程—了解机器学习开发的标准过程模型—业务和数据理解→数据工程(数据准备)→ML模型工程→评估ML模型→模型部署→模型监控和维护》解读

​ ML:MLOps系列讲解之《CRISP-ML (Q)ML生命周期过程—了解机器学习开发的标准过程模型—业务和数据理解→数据工程(数据准备)→ML模型工程→评估ML模型→模型部署→模型监控和维护》解读 目录 MLOps系列讲解之《CRISP-ML (Q)ML生命周期过程—了解机器学习开发的标准过程模型》解读 6、CRISP-ML (Q)ML生命周期过程—了解机器学习开发的标准过程模型。 6.1、Business and Data Understanding业务和数据理解 6.2、Data Eng

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 3016

C# ML.NET机器学习入门:5步轻松搞定,代码详解+实战演练

通过以上五个步骤,你已经成功地使用C#和ML.NET创建并使用了一个简单的机器学习模型。是不是感觉比想象中简单多了?其实,机器学习并没有那么高深莫测,只要你愿意动手实践,就能轻松上手。希望这篇教程对你有所帮助,如果你有任何问题或建议,欢迎在评论区留言交流!接下来,你可以尝试使用更多的数据集和不同的任务类型,进一步提升你的机器学习技能。加油,未来的机器学习专家!🌟✨😊✨。

java专栏 4687

【机器学习】深度学习框架是什么?有哪些?如何选择?

文章目录深度学习框架是什么深度学习框架有哪些如何选择合适的框架1. TensorFlow2. PyTorch3. Caffe 1.04. Theano5. MXNet6. Keras7. Chainer参考链接 深度学习框架是什么 深度学习框架像Caffe、tensorflow,这些是深度学习的工具,简单来说就是库,编程时需要import caffe、import tensorflow。 作一个简单的比喻,一套深度学习框架就是这个品牌的一套积木,各个组件就是某个模型或算法的一部分,你可以自己设计如何使用积

weixin_44211968的博客 1万+

机器学习ML.NET

是用于 .NET 的跨平台开源机器学习 (ML) 框架。ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需开发机器学习模型的专业知识或使用 Python 或 R 等其他编程语言的经验。该框架提供从文件和数据库加载数据,支持数据转换,并包含许多 ML 算法。借助 ML.NET,您可以针对(如分类、预测和异常检测)训练模型。您还可以在 ML.NET 中使用 TensorFlow 和 ONNX 模型,这使得框架更具可扩展性,并扩展了支持的方案数量。

A_nanda的博客 5451

【机器学习】逻辑化搭建机器学习框架

在数据分析建模的时候时常看到机器学习、监督学习、深度学习、半监督学习等等(超级多学习),所以这写“学习”之间到底有什么关系呢?说这些“学习”究竟是算法还是模型呢?到底研究的是哪些问题呢?这篇文章不讲原理,先系统的搭建小编自己的学习框架及思路,并且来讲讲这些“学习”的区别及基础知识框架。

田sir的超大芝士矩阵 1139

iOS 11 Core ML框架深入解析与实践

Core ML是苹果公司推出的机器学习框架,旨在让开发者轻松地将机器学习模型集成到iOS、macOS、watchOS和tvOS应用中。它支持广泛的机器学习任务,包括分类、回归、聚类等,并提供了一系列优化工具,以便开发者能高效地进行模型训练和部署。Core ML(Core Machine Learning)框架自2017年随iOS 11推出以来,已经成为苹果生态系统中进行机器学习模型部署的首选工具。

weixin_42581003的博客 1472

clf.model svm训练模型

svm训练模型

机器学习的基本框架

机器学习的基本框架

Nina_ningning的博客 2120

电路板功能测试系统-FCT for PCBA

电路板功能测试系统用于电路板组件(PCBA)的功能测试(FCT),满足自动化大批量生产的要求。  ● 用户根据自己需要定义测试步骤,灵活方便  ● 适合工业自动化大批量生产应用  ● 系统测试精度高,稳定可靠   一、电路板功能测试系统概述 电路板测试过程通常由多个步骤组成,每单个步骤中需要对多个物理量(电压、电流、电阻、频率、波形等)进行测试。在每个步骤测试时

6811

【赠书第19期】跨平台机器学习:ML.NET架构及应用编程

在微软最有价值专家(16届)的指导下,运用跨平台机器学习框架ML.NET来创建机器学习解决方案,将人工智能技术应用于实际任务场景中。

无人机开发(开源Ardupilot) 2万+

ESXI 8.0.3 ubuntu 24.04 直通显卡P40

手把手,一步步教你直通GPU,ESXI 8.0.3 ubuntu 24.04 直通显卡P40

qq_36433118的博客 4682

安全运营面试总结

答案可以在我的博客中查找 1.自我介绍 2.TCP/IP七层模式 3.端口号(常见协议 数据库) 4.Owasp top 10 5.渗透测试过程 6.漏扫工具 7.中间件漏洞 8.应急响应 9.项目 10.SQL注入类型 11.TCP 三次握手 四次挥手 12.你有什么要问我的 1.自我介绍 2.项目介绍 3.宽字节注入的原理 4.渗透流程 5....

qq_51577576的博客 4413

C#开源跨平台机器学习框架ML.NET----介绍与环境搭建

点击蓝字关注我们现在学习机器学习这块时,基本上都是要先学习Python,还要自己去学习更多的样本数据教程,这样对于使用C#学习机器学习的基础并不容易,于是微软推出了ML.NET的开源跨平...

Vaccae的博客 1966

【49】软考软件设计师——冲刺复盘:高频易错点与应试策略|复盘清单+应试技巧

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第49篇,属于**模块六:冲刺与模拟**终篇,聚焦考前最后阶段的“精准复盘+应试提分”。全文围绕“高频易错点清零、答题时间优化、应急处理落地”三大核心,梳理9大知识领域的典型易错点(附避坑技巧)、优化版答题时间分配(含取舍策略)、考中全场景应急方案,配套可直接使用的“复盘清单”和“应试技巧手册”,帮助考生在最后阶段查漏补缺、固化得分逻辑,避免因低级错误丢分,以“稳、准、快”的状态应对考试。下一篇第50篇(终章)将进行全专栏知识体系回顾、考试策略总结

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

ML.NET:一个.NET开源、免费、跨平台的机器学习框架

今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需具备开发机器学习模型的专业知识或使用 Python 或 R 等其他编程语言的经验。该框架提供从文件和数据加载的数据。数据库,支持数据转换,并包含许多机器学习算法。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2597

【AUTOSAR实战】:CAN发送邮箱忙导致报文发送丢帧的问题调试

本文档主要讨论了CAN总线通信中可能出现的TC377传输错误的分析和解决方案。文章提供了如何通过检查CAN传输和接收过程、识别传输缓冲区的类型和状态以及选择适当的内存保护功能来检测和解决此类错误的见解。经过多次尝试和分析,得出的结论是,修改CANIF缓冲的尺寸并重新分配报文给各个buffer并不能解决问题。此外,发送中断被抢占可能导致报文无法发送,最终也将此因素排除。本文档还提到了一些可能导致发送流程调度出现问题的因素,例如CANIF中报文引用Buffer不合理。

weixin_46481662的博客 3137

【工业相机】【深度4】线扫描相机 - 选型实践

前言: 在工业相机的深度应用的前三节里面,针对工业相机的选型、参数、应用计算等做了一些说明。期中,在深度3里面,在说明工业相机在速度场景下的应用的时候,专门开了一节介绍线扫描相机行频速度的计算公式和镜头的选型的大致说明,感觉说的还是不够透彻,切应用举例也不充分,这里特别开一个章节,基于线扫描相机的特点对比面阵相机的特点进行比较详细的说明,尤其对线扫描相机的选型实践,尤其是线扫描相机的分辨率选择计算、行频选择计算进行了充分的说明和计算说明,希望能够给用到线扫描工业相机的同学给予一定的参考: 阐述: 在编

山云的专栏 2万+

ML.NET 机器学习实用指南(一)

机器学习(ML)在许多行业中得到广泛应用,如科学、医疗保健和研究,其受欢迎程度仍在不断增长。2018 年 3 月,微软推出了 ML.NET,以帮助.NET 爱好者与机器学习(ML)进行工作。通过这本书,你将探索如何使用 C#代码构建 ML.NET 应用程序,并使用各种 ML 模型。本书首先为你概述了机器学习和使用的 ML 算法类型,同时介绍了 ML.NET 是什么以及为什么需要它来构建 ML 应用程序。然后,你将探索 ML.NET 框架、其组件和 API。本书将作为一本实用指南,帮助你使用 ML.NET 库

龙哥盟 2938

Qt入门教程【数据类型篇】数值类型

Qt中的数值类型

小鱼酱的博客 1万+

Kafka-ML: 数据流与机器学习/AI框架的桥梁

Kafka-ML: 数据流与机器学习/AI框架的桥梁 1. 项目介绍 Kafka-ML 是一个专为在 Kubernetes 上管理 TensorFlow/Keras 和 PyTorch(Ignite)机器学习模型而设计的框架。它允许构建从数据流到模型训练和推理的完整管道。借助 Apache Kafka,该框架确保了模型可以无缝对接实时数据流,如物联网设备产生的数据。通过直观的Web UI,即使非M...

gitblog_01147的博客 918

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 从本质(信号分析角度)理解卷积
下一篇: 关于log loss:log loss 什么范围才合理?log loss 特别大如何解决?为什么使用log loss?
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值