机器学习实例(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

Ubuntu 18.04下Freesurfer 7.2.0安装全攻略:从下载到环境配置一步到位

本文详细介绍了在Ubuntu 18.04系统上安装Freesurfer 7.2.0的完整流程,包括系统准备、依赖安装、下载解压、环境配置、许可证获取及性能优化。Freesurfer作为神经影像分析的重要工具,支持皮层重建和体积分割等复杂任务,适用于阿尔茨海默症等神经系统疾病研究。指南还提供了常见问题解决方案和实际应用案例,帮助用户快速搭建高效的神经影像分析平台。

omega的博客 996

机器学习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

新手必看:SMIC 0.18um PDK安装保姆级教程(附Cadence IC617环境配置)

本文提供SMIC 0.18um PDK在Cadence IC617环境下的详细安装教程,涵盖环境准备、文件解压、安装脚本运行、环境变量配置及Cadence集成验证等关键步骤,特别针对初学者常见问题提供解决方案,助力快速掌握芯片设计工具配置。

weixin_30522183的博客 491

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

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

_ 1135

从LLaMA到LLaMA-MoE:轻量级混合专家模型构建与实战指南

混合专家(Mixture-of-Experts, MoE)是一种先进的神经网络架构,其核心原理是通过门控网络动态地为不同输入选择不同的专家子网络进行计算,从而实现模型容量的指数级扩展,同时保持推理时的计算量基本不变。这种稀疏激活的特性赋予了MoE极高的技术价值,使其成为解决大模型训练与推理成本矛盾的关键技术之一,在自然语言处理、多模态学习等场景中展现出巨大潜力。本文聚焦于**LLaMA-MoE**这一具体实践,深入探讨了如何基于成熟的稠密模型(如LLaMA),通过**专家构建**与**持续预训练**两大关键

weixin_28730549的博客 565

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 199

[四]机器学习之支持向量机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

如何读懂CiteSpace图谱?科研小白必看的节点颜色/年轮/聚类解读手册

本文详细解析CiteSpace图谱的核心视觉元素,包括节点颜色、年轮和聚类标识,帮助科研人员准确解读数据分析结果。通过生物医学案例展示如何从图谱中识别关键文献和研究趋势,提供五步系统解读法和常见错误规避策略,助力科研小白快速掌握文献计量分析技巧。

weixin_29179311的博客 316

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

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

tian544556的博客 1764

一文读懂 MAVLink、PPM、SBUS:无人机通信协议的工作原理与适用场景

本文系统对比无人机领域三大核心通信协议:MAVLink作为全链路数据协议,支持飞控与地面站的双向通信,适合航拍测绘等专业场景;SBUS是数字化的高效控制协议,具备16通道、抗干扰特性,成为中高端设备标配;PPM作为传统模拟协议,成本低廉但性能有限,适合入门级应用。文章深入解析各协议的工作原理、帧结构、适用场景及调试技巧,指出MAVLink侧重状态监控、SBUS/PPM专注控制指令的互补关系,并给出新手选型建议:入门选PPM,进阶用SBUS,开发必备M

bother3000的博客 7126

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

|~~~热爱生活、努力学习的小伙汁~~~| 1万+

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

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

goufeng93的博客 2111

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 456

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

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

yiyiyi0817的博客 949

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

亚马逊云科技专栏 655

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

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

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

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

gitblog_00766的博客 331

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何快速部署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、付费专栏及课程。

余额充值