机器学习实例(3)

Udacity AWS机器学习奖学金:云上ML工程实战通关指南 机器学习工程(MLE)是将算法模型转化为可监控、可扩展、可维护的生产服务的关键能力。其核心原理在于打通数据准备、训练调度、模型部署与可观测性闭环的全链路,技术价值体现在降低ML Ops门槛、加速AI落地周期、保障云环境下的安全合规。典型应用场景包括实时欺诈检测、智能客服推理API、IoT边缘预测服务等,均依赖AWS SageMaker、S3、Lambda、API Gateway等云原生服务协同。本文聚焦Udacity AWS机器学习奖学金这一高含金量实战项目,深度解析其评审逻辑、基础设施即代码(IaC)实践 阅读详情

接上节机器学习实例2
上一节我们对所要处理的数据进行了分类(训练集和测试集),本节的主要目的是特征处理,关于数据集的特征信息我们已经在上一节详细介绍,这次直接进行处理:

from sklearn.feature_extraction import DictVectorizer
dict_vect=DictVectorizer(sparse=False)

以上代码的目的:
sklearn.feature_extraction模块可以用于从由诸如文本和图像的格式组成的数据集中提取机器学习算法支持的格式的特征。
DictVectorizer为分类(也称为标称,离散)特征实现所谓的one-of-K或“one-hot(独热)”编码。 分类特征是“属性值”对,其中值被限制到无序的离散可能性的列表(例如主题标识符,对象的类型,标签,名称…)。

X_train=dict_vect.fit_transform(X_train.to_dict(orient='record'))
dict_vect.feature_names_

以上特征处理代码运行后的输出:

['age',
 'capital-gain',
 'capital-loss',
 'education-num',
 'education= 10th',
 'education= 11th',
 'education= 12th',
 'education= 1st-4th',
 'education= 5th-6th',
 'education= 7th-8th',
 'education= 9th',
 'education= Assoc-acdm',
 'education= Assoc-voc',
 'education= Bachelors',
 'education= Doctorate',
 'education= HS-grad',
 'education= Masters',
 'education= Preschool',
 'education= Prof-school',
 'education= Some-college',
 'hours-per-week',
 'marital-status= Divorced',
 'marital-status= Married-AF-spouse',
 'marital-status= Married-civ-spouse',
 'marital-status= Married-spouse-absent',
 'marital-status= Never-married',
 'marital-status= Separated',
 'marital-status= Widowed',
 'native-country= Cambodia',
 'native-country= Canada',
 'native-country= China',
 'native-country= Columbia',
 'native-country= Cuba',
 'native-country= Dominican-Republic',
 'native-country= Ecuador',
 'native-country= El-Salvador',
 'native-country= England',
 'native-country= France',
 'native-country= Germany',
 'native-country= Greece',
 'native-country= Guatemala',
 'native-country= Haiti',
 'native-country= Holand-Netherlands',
 'native-country= Honduras',
 'native-country= Hong',
 'native-country= Hungary',
 'native-country= India',
 'native-country= Iran',
 'native-country= Ireland',
 'native-country= Italy',
 'native-country= Jamaica',
 'native-country= Japan',
 'native-country= Laos',
 'native-country= Mexico',
 'native-country= Nicaragua',
 'native-country= Outlying-US(Guam-USVI-etc)',
 'native-country= Peru',
 'native-country= Philippines',
 'native-country= Poland',
 'native-country= Portugal',
 'native-country= Puerto-Rico',
 'native-country= Scotland',
 'native-country= South',
 'native-country= Taiwan',
 'native-country= Thailand',
 'native-country= Trinadad&Tobago',
 'native-country= United-States',
 'native-country= Vietnam',
 'native-country= Yugoslavia',
 'occupation= Adm-clerical',
 'occupation= Armed-Forces',
 'occupation= Craft-repair',
 'occupation= Exec-managerial',
 'occupation= Farming-fishing',
 'occupation= Handlers-cleaners',
 'occupation= Machine-op-inspct',
 'occupation= Other-service',
 'occupation= Priv-house-serv',
 'occupation= Prof-specialty',
 'occupation= Protective-serv',
 'occupation= Sales',
 'occupation= Tech-support',
 'occupation= Transport-moving',
 'race= Amer-Indian-Eskimo',
 'race= Asian-Pac-Islander',
 'race= Black',
 'race= Other',
 'race= White',
 'relationship= Husband',
 'relationship= Not-in-family',
 'relationship= Other-relative',
 'relationship= Own-child',
 'relationship= Unmarried',
 'relationship= Wife',
 'sex= Female',
 'sex= Male',
 'workclass= Federal-gov',
 'workclass= Local-gov',
 'workclass= Private',
 'workclass= Self-emp-inc',
 'workclass= Self-emp-not-inc',
 'workclass= State-gov',
 'workclass= Without-pay']

同理我们对测试集的数据也进行处理:

X_test=dict_vect.transform(X_test.to_dict(orient='record'))

这里有个细节要注意:对训练集先用fit_transform然后接着多测试集使用transform函数,目的是将两类数据集按照同一样的标准进行处理;

到此为止,特征处理完毕,在这里我选择随机森林和XGBoost两种集成模型进行模型训练:
随机森林顾名思义,是用随机的方式建立一个森林,森林里面有很多的决策树组成,随机森林的每一棵决策树之间是没有关联的。在得到森林之后,当有一个新的输 入样本进入的时候,就让森林中的每一棵决策树分别进行一下判断,看看这个样本应该属于哪一类(对于分类算法),然后看看哪一类被选择最多,就预测这个样本 为那一类。

对于非深度学习类型的机器学习分类问题,XGBoost 是最流行的库。由于 XGBoost 可以很好地扩展到大型数据集中,并支持多种语言,它在商业化环境中特别有用。

from sklearn.ensemble import RandomForestClassifier
rfc=RandomForestClassifier()
from xgboost import XGBClassifier
xgbc=XGBClassifier()

首先进行交叉测试:
随机选取k-1折的数据进行模型训练。
剩余的一份数据用来验证模型的好坏。
然后,循环中计算的值的平均值即是k-fold交叉验证报告的性能指标。这种方法在计算上可能是昂贵的,但是不会浪费太多的数据(如固定任意测试集的情况)。

from sklearn.cross_validation import cross_val_score
cross_val_score(rfc,X_train,y_train,cv=5).mean()
0.8347554650214203
cross_val_score(xgbc,X_train,y_train,cv=5).mean()
0.8586709654097728

接着进行训练:

#默认随机森林预测
rfc.fit(X_train,y_train)
rfc_y_predict=rfc.predict(X_test)
rfc.score(X_test,y_test)

输出:

0.840737302744994
xgbc.fit(X_train,y_train)
xgbc_y_predict=xgbc.predict(X_test)
xgbc.score(X_test,y_test)

输出:

0.8635459488131547

实际查看:

print(rfc_y_predict[1:20])
print(xgbc_y_predict[1:20])
print(y_test)

从下面打印出的数据可以看到,20个数据有一个是有误的;

[' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K'
 ' >50K' ' <=50K' ' >50K' ' <=50K' ' <=50K' ' >50K' ' >50K' ' <=50K'
 ' <=50K' ' >50K' ' >50K']
[' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K'
 ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' <=50K' ' >50K' ' <=50K'
 ' <=50K' ' <=50K' ' >50K']
32240     <=50K
16568     <=50K
16406     <=50K
13051     <=50K
29453     <=50K
31063     <=50K
6741      <=50K
29557     <=50K
32097     <=50K
19604     <=50K
30108     <=50K
20128     <=50K
13205     <=50K
2493      <=50K
1193      <=50K
31161      >50K
10252     <=50K
20591     <=50K
8290       >50K
25915      >50K
26877     <=50K
24098     <=50K
16900     <=50K
19801     <=50K
25334     <=50K
25366     <=50K
12910     <=50K
4579      <=50K
18281     <=50K
27193     <=50K

定量来看:

from sklearn.metrics import classification_report
print('随机森林的预测准确率:')
print(classification_report(y_test,rfc_y_predict,target_names=['result']))
print('XGBoost的预测准确率:')
print(classification_report(y_test,xgbc_y_predict,target_names=['result']))

输出:

随机森林的预测准确率:
             precision    recall  f1-score   support

     result       0.87      0.92      0.90      5613

avg / total       0.83      0.84      0.84      7541

XGBoost的预测准确率:
             precision    recall  f1-score   support

     result       0.87      0.95      0.91      5613

avg / total       0.86      0.86      0.86      7541

如果觉得本文写的还不错的伙伴,可以给个关注一起交流进步,如果有在找工作且对阿里感兴趣的伙伴,也可以发简历给我进行内推:
在这里插入图片描述

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

相关推荐

Python3机器学习实战——原理、代码、实例集锦

为机器学习的入门者提供多种基于实例的sklearn、TensorFlow以及自编函数(AnFany)的ML算法程序。只要数据格式和例子的中的一样,程序可灵活调用

AnFany 8286

机器学习之KNN算法(三)

import numpy as np import matplotlib.pyplot as plt from sklearn.neighbors import KNeighborsRegressor x = np.linspace(0,5,num=40) y = np.sin(x) plt.scatter(x,y) <matplotlib.collections.PathCollection at 0x5a83d30> x = np.linspace(0,5,num=40) y

m0_57021623的博客 1524

3、机器学习应用与发展:原理、实例与资源

本文全面介绍了机器学习的应用实例、发展背景及相关资源。内容涵盖聚类分析在客户细分、图像压缩和文档聚类中的应用,强化学习在游戏与机器人导航中的实践,以及其在生物信息学等领域的拓展。文章还探讨了机器学习的起源与多学科联系,推荐了重要期刊、会议和数据集资源,并通过多个练习思考题展示了机器学习在实际场景中的应用逻辑。最后总结了通用的机器学习应用流程,并展望了其在医疗、金融、交通和环保等领域的未来发展方向。

ik678901234的博客 37

Python运用决策树方法和随机预测一个人的收入水平

一.数据集来源 http://archive.ics.uci.edu/ml/datasets/Adult 该数据集是美国1994年人口普查数据库,预测任务是确定一个人的年收入是否超过5万美元。该数据集有以下指标,并且有缺失项。 二.方法 决策树方法和随机森林方法 三.步骤 要对数据进行处理,删除缺失数据,然后对特征进行赋值,变换成哑变量。 举一个例子: Edu 值 Prescho...

crj0926的博客 3277

Spark 3.0 - 8.ML Pipeline 之决策树原理与实战

Spark ML 决策树原理分析与实战。

BITDDD小栈 1262

ICC2 实战秘籍:create_workspace 命令全解析

必选项:工作区名称,这可是创建工作区的 “身份证”,必不可少。技术数据选项匹配:优先考虑用 -technology 直接加载技术文件,这是获取最新、最准确技术数据的首选路径;要是已经有合适的技术库了,那 -use_technology_lib 引用现有技术库也能快速上手。精度设置优先规则:技术文件自动配置排在第一位,能自动适配就别手动操心;要是自动配置不理想,那就显式指定 scale_factor;实在没要求,就用默认配置,但得清楚它的精度限制。

weixin_50820814的博客 1124

机器学习Sklearn实战——决策树算法

sklearn-str类型数据量化操作 OrdinalEncoder import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.preprocessing import OrdinalEncoder,OneHotEncoder,LabelEncoder salary = pd.read_csv("/Users/zhucan/Desktop/salary.

Grateful_Dead424的博客 852

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

使用Spark中DataFrame的语法与SQL操作,对人类数据进行处理,比较学历与离婚率的关系

简介 整理Kaggle上的人类信息数据 Machine-Learning-Databases,这个数据集已经有二十多年的历史,虽然历史久远,但是格式明确,是比较好的入门数据集。 通过Spark中的Dataframe语法对其进行基本的数据处理和输出,主要实现了如下功能: SparkSession的建立 Dataframe的创建、过滤(filter)、合并(groupBy)、部分选择(select)...

_ 1135

实用工具抓取youtube热门数据

YouTube作为全球第二大搜索引擎,2024年日均视频播放量突破50亿次,头部创作者单月广告分成可达百万美元量级。但对数据分析者而言,其反爬机制堪称业界最严: ‌反爬技术升级‌:Google部署的Botguard系统可检测异常流量,触发机制包括: 单IP每小时请求超过50次即封禁 检测Headless浏览器指纹(如Chrome的navigator.webdriver属性) 动态加载内容(如评论数据需滚动页面3次后加载) ‌数据价值维度‌:某MCN机构研究显示,前100热门视频的标题关键词复用率高达67%

26万+

别再只会用Kriging了!用Python+GeoPandas手把手实现IDW插值(附完整代码与可视化)

本文详细介绍了如何使用Python和GeoPandas实现反距离加权插值(IDW),包括核心算法、参数调优和可视化技巧。通过完整代码示例,帮助读者掌握这一空间数据分析技术,适用于环境监测、气象预报等多个领域,提升数据处理效率和灵活性。

weixin_30872157的博客 225

[四]机器学习之支持向量机SVM

4.1 实验数据 本数据集来源于UCI的Adult数据集,并对其进行处理得到的。数据集下载地址:http://archive.ics.uci.edu/ml/datasets/Adult。本实验使用LIBSVM包对该数据进行分类。 原始数据集每条数据有14个特征,分别为age,workclass,fnlwgt(final weight),education,education-num,mar...

柚子君的小窝 4874

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载)

本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。

perl8的博客 251

机器学习实战-python3决策树实例

工具:PythonCharm 书中的代码是python2的,而我用的python3,结合实践过程,这里会标注实践时遇到的问题和针对python3的修改。  实践代码和训练测试数据可以参考这里  https://github.com/stonycat/ML-in-Action  (原书作者也提供了源码,但是存在一些问题,且在python3中有部分修改) 【决策树算法 ID3】  首先附

tian544556的博客 1764

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2742

【系统分析师】高分论文:论基于构件的软件开发(气象灾害影响评估系统)

本文以某手机气象灾害影响评估系统为例,探讨了基于构件技术的软件开发实践。通过分析开发中常见的功能模块重复问题,提出建立企业构件库、针对性选择构件和加强构件管理的解决方案。项目实施中成功复用登录模块等通用构件,并针对气象数据转换需求开发新构件,最终在8个月内高质量完成系统建设。文章总结了构件开发的三个关键点:构件库建设是基础、构件选择需精准、构件管理要规范。同时指出需注意全新需求开发、性能优化等问题,建议通过培训提升团队对构件的理解力。该案例证明构件技术能有效缩短周期、降低成本,为企业积累可复用的技术资产。

数据知道的博客 4253

机器学习_PySpark-3.0.3随机森林回归(RandomForestRegressor)实例

机器学习 PySpark-3.0.3随机森林回归(RandomForestRegressor)实例。

goufeng93的博客 2111

【华为OD机试真题】459、小扇和小船的数字游戏、数字游戏 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

### 🎃题目描述 >小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1  现在求 m 的最小值

KJ.JK 1719

AWS创建SageMaker Notebook实例如何选择GPU(CPU)型号

但是AWS的云服务用类似ml.t3.medium、ml.t2.large……ml.p4d.24xlarge 的实例类型来代表租的算力的型号,我们可能希望知道这个。当我们创建Sagemaker Notebook进行机器学习或者使用其他服务的时候,可能需要选择实例类型,如下图所示。像国内的一些比如AutoDL、华为云这些租服务器的时候都会直接写出来GPU或者CPU型号。PS:点进去这个官方文档网站,加速型计算部分有GPU可以用作机器学习。我可能有理解有误的地方,欢迎小伙伴指正。如果有任何问题,欢迎评论区留言。

yiyiyi0817的博客 949

efm32 入门.pdf

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Amazon Redshift ML现已正式推出——使用SQL创建机器学习模型并通过您的数据进行预测...

借助Amazon Redshift,您可以使用SQL在您的数据仓库、操作数据库和数据湖中查询和合并数EB的结构化和半结构化数据。现在,AQUA(高级查询加速器)已全面推出,您可以将您的查...

亚马逊云科技专栏 655

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ml-metadata快速入门:零基础构建你的第一个元数据存储实例

ml-metadata是一款专为机器学习工作流设计的元数据管理工具,能够帮助开发者和数据科学家轻松记录与检索模型训练过程中的关键元数据。本文将带你零基础入门,通过简单几步完成第一个元数据存储实例的构建,让你的ML项目管理更高效! ## 📦 1. 安装ml-metadata:3种简单方法任选 ### 1.1 快速pip安装(推荐新手) 最便捷的方式是通过PyPI直接安装: ```bash pi

gitblog_00766的博客 331

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何快速部署ML模型:AWS机器学习推理SageMaker批量转换终极指南

GitHub 加速计划 / og / og-aws 是一个专注于 Amazon Web Services 的实用指南项目,旨在为工程师提供 AWS 服务的实践知识、最佳实践和常见陷阱解析。本指南将详细介绍如何利用 AWS SageMaker 批量转换功能快速部署机器学习模型,帮助新手和普通用户轻松实现 ML 模型的高效推理。 ## SageMaker批量转换:一键部署ML模型的最快配置方法 S

gitblog_00004的博客 840

如何解决Unity ML-Agents中ModelAssetData访问问题的终极指南

Unity ML-Agents是Unity Technologies推出的强大机器学习工具包,它让开发者能够在Unity环境中创建和训练智能代理。然而,在使用过程中,很多开发者会遇到ModelAssetData访问问题,这直接影响了模型推理和部署的效率。本指南将为您详细解析这些问题的根源,并提供完整的解决方案。🚀 ## 理解ModelAssetData访问问题的核心 在Unity ML-Ag

gitblog_00040的博客 479

Unity ML-Agents终极指南:4步完成AI环境一键配置

Unity ML-Agents是一个基于Python语言的机器学习库,能帮助开发者在Unity环境中轻松实现和测试各种机器学习算法。本指南将带你通过4个简单步骤,快速搭建起完整的AI训练环境,让你从零开始体验AI与游戏开发的完美结合。 ## 为什么选择Unity ML-Agents? Unity ML-Agents工具包将强化学习的强大能力与Unity引擎的交互性完美融合,使开发者能够创建智能

gitblog_00847的博客 750

Python3《机器学习实战》目录

机器学习 Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)              本文将从k-邻近算法的思想开始讲起,使用python3一步一步编写代码进行实战训练。并且,我也提供了相应的数据集,对代码进行了详细的注释。除此之外,本文也对sklearn实现k-邻近算法的方法进行了讲解。实战实例:电影类别分类、约会网站配对效果判定、手写数字识别。   Pyth...

Goldxwang的博客 4057

Unity 机器学习(ML-Agents) 基础

Unity 机器学习 ML-Agents 基础Unity 官方示例下载ML-Agents 部分Python 下载AnacondaAnaconda 虚拟环境构建 ML-Agents安装 ML-Agents Python 包安装 ML-Agents 包ML-Agents 入门指南Unity Hub 部分虚拟环境 训练虚拟环境 训练运行:虚拟环境 开始训练:虚拟环境 观察训练进度:虚拟环境 停止训练虚拟环境 恢复训练虚拟环境 训练模型ML-Agents 打造新的学习环境ML-Agents 资产导入 Unity 官

Maddie_Mo的博客 1万+
上一篇: Matlab常用函数[round, fix, floor, ceil, size, line, strcat,strfind]
下一篇: 辣鸡刘的LeetCode之旅-1 [two Sum算法,反转整数算法,回文数,罗马数转整数]
powerlwj
博客等级 码龄12年 116粉丝 33原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值