当前位置: 首页 > news >正文

使用 Python 快速开始机器学习

🔗 快速开始 PyTorch|使用 Python 建立深度学习模型

  1. 认识 PyTorch
    1.1 Torch 与 PyTorch
    1.2 安装 PyTorch
    1.3 验证安装并查看 PyTorch 版本
  2. PyTorch 深度学习模型的建立范式
    2.1 准备数据
    2.2 定义模型
    2.3 训练模型
    2.4 评估模型
    2.5 做出预测
  3. 为预测任务建立 PyTorch 深度学习模型
    3.1 建立二分类任务的多层感知机模型
    3.2 建立多分类任务的多层感知机模型
    3.3 建立回归任务的多层感知机模型
    3.4 建立图像分类的卷积神经网络模型

🔗 快速开始 TensorFlow2|面向初学者的快速入门

  1. 认识 TensorFlow
    1.1 什么是 TensorFlow
    1.2 安装 TensorFlow【Bohrium 中可直接运行,无需安装】
    1.3 验证安装并查看 TensorFlow 版本
  2. TensorFlow 方法
    2.1 加载数据集
    2.2 构建机器学习模型
    2.3 训练并评估模型

🔗 快速开始 Scikit-Learn|使用 Scikit-Learn 建立机器学习模型

  1. 认识 Scikit-Learn
    1.1 什么是 Scikit-Learn
    1.2 安装 Scikit-Learn【Bohrium 中可直接运行,无需安装】
    1.3 验证安装并查看 Scikit-Learn 版本
  2. Scikit-Learn 方法
    2.1 提供数据集
    2.1.1 自建数据集
    2.1.2 使用 Scikit-Learn 提供的数据集
    2.2 数据预处理
    2.2.1 归一化
    2.2.2 标准化
    2.3 快速划分数据集
    2.4 特征选择
    2.4.1 过滤法
    2.4.2 包装法
    2.4.3 嵌入法
    2.5 建立模型
    2.6 评价指标
    2.6.1 平均绝对误差 MAE
    2.6.2 均方误差 MSE
    2.6.3 决定系数 R
    2.7 交叉验证
    2.8 参数优化

🔗 快速开始 NumPy|了解 NumPy 的数组并实现常用的数组操作

  1. 基础知识
    1.1 数组创建
    1.2 打印数组
    1.3 基本运算操作
    1.4 索引、切片和迭代
  2. 形状操控
    2.1 改变数组的形状
    2.2 不同数组的堆叠
    2.3 将一个数组分成几个小数组
    2.4 副本和视图
    2.5 广播规则
  3. 进阶索引和索引技巧
    3.1 用索引数组进行索引
    3.2 布尔数组索引
    3.3 ix_()函数
  4. 技巧和提示
    4.1 自动reshape
    4.2 矢量叠加
    4.3 柱状图

🔗 快速开始 Pandas|了解 Pandas 的数据结构并实现常用的表格操作

  1. 认识 Pandas
    1.1 什么是 Pandas
    1.2 安装 Pandas【Bohrium 中可直接运行,无需安装】
    1.3 验证安装并查看 Pandas 版本
  2. Pandas 方法
    2.1 创建对象
    2.2 查看数据
    2.3 选择数据
    2.4 缺失值操作
    2.5 操作数据
    2.6 合并表格
    2.7 数据分组
    2.8 改变数据结构
    2.9 时间序列
    2.10 分类数据
    2.11 绘图
    2.12 读取与导出数据

🔗 快速开始 matplotlib|广泛使用的 Python 数据可视化模块

  1. 图片的各部分
    1.1 图片本身
    1.2 Axes
    1.3 Axis
    1.4 Artist
  2. 绘图函数的输入类型
  3. 编码风格
    3.1 显式与隐式接口
    3.2 创建辅助函数
    3.3 ix_()函数
  4. artist个性化
    4.1 颜色
    4.2 线宽,线型和标记大小
  5. 图片标签
    5.1 轴标签和文本
    5.2 在文本中使用数学表达式
    5.3 注释
    5.4 图例
  6. 轴刻度与标记
    6.1 刻度
    6.2 标记定位器和构建器
    6.3 绘制日期和字符串
    6.4 额外的Axis对象
  7. 颜色映射数据
    7.1 色图
    7.2 标准化
    7.3 色条
  8. 使用多个图形和轴

快速开始 seaborn|入门 seaborn 数据可视化

  1. 认识 seaborn
    1.1 什么是 seaborn
    1.2 安装 seaborn【Bohrium 中可直接运行,无需安装】
    1.3 验证安装并查看 seaborn 版本
  2. seaborn 方法
    2.1 快速入门示例
    2.2 用于统计图像
    2.2.1 统计估计
    2.2.2 分布表示
    2.2.3 分类数据的图表
    2.3 复杂数据集的多元视图
    2.4 默认风格和灵活的定制
  3. 与 matplotlib 的关系

相关文章:

使用 Python 快速开始机器学习

🔗 快速开始 PyTorch|使用 Python 建立深度学习模型 认识 PyTorch 1.1 Torch 与 PyTorch 1.2 安装 PyTorch 1.3 验证安装并查看 PyTorch 版本PyTorch 深度学习模型的建立范式 2.1 准备数据 2.2 定义模型 2.3 训练模型 2.4 评估模型 2.5 做出预测为预测任…...

CCDP.02.OS正确部署后的Dashboard摘图说明

前言 在部署成功OpenStack后,应该可以在浏览器打开Dashboard,并对计算资源(这里主要是指VM)进行管理,也可以在Dashboard上面查看OpenStack是否存在错误,下面,已针对检查的关键点,用红…...

【计算机视觉】Gaussian Splatting源码解读补充(二)

第一部分 本文是对学习笔记之——3D Gaussian Splatting源码解读的补充,并订正了一些错误。 目录 三、相机相关scene/cameras.py:class Camera 四、前向传播(渲染):submodules/diff-gaussian-rasterization/cuda_rast…...

Java transient 关键字

Java字段不想序列化怎么办 在 Java 中,如果某个字段不想被序列化(即不希望被写入到序列化的数据流中),可以使用 transient 关键字进行标记。通过在字段前加上 transient 关键字,可以告诉 Java 序列化机制忽略该字段&am…...

前端工程化(三)邂逅Webpack和打包过程

目录 Vue项目加载Webpack 安装Webpack的默认打包创建局部的 webpack Vue项目加载 JavaScript的打包:  将ES6转换成ES5的语法;  TypeScript的处理,将其转换成JavaScript; Css的处理:  CSS文件模块的加载、提取&a…...

Gradle v8.5 笔记 - 从入门到进阶(基于 Kotlin DSL)

目录 一、前置说明 二、Gradle 启动! 2.1、安装 2.2、初始化项目 2.3、gradle 项目目录介绍 2.4、Gradle 项目下载慢?(万能解决办法) 2.5、Gradle 常用命令 2.6、项目构建流程 2.7、设置文件(settings.gradle…...

Jmeter-基础元件使用(二)-属性及对数据库简单操作

一、Jmeter属性 当我们想要在不同线程组中使用某变量,就需要使用属,此时Jmeter属性的设置需要函数来进行set和get操作 1.创建set函数 2.然后采用Beanshell取样器进行函数执行 3.调用全局变量pro_id 4.将上面生成的函数字符串粘贴到另一个线程组即可…...

docker 的八大技术架构(图解)

docker 的八大技术架构 单机架构 概念: 应用服务和数据库服务公用一台服务器 出现背景: 出现在互联网早期,访问量比较小,单机足以满足需求 架构优缺点: 优点:部署简单,成本低 缺点&#xff1…...

LeetCode-热题100:131. 分割回文串

题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1: 输入: s “aab” 输出: [[“a”,“a”,“b”],[“aa”,“b”]] 示例 2: 输入&am…...

常用相似度计算方法总总结

一、欧几里得相似度 1、欧几里得相似度 公式如下所示: 2、自定义代码实现 import numpy as np def EuclideanDistance(x, y):import numpy as npx np.array(x)y np.array(y)return np.sqrt(np.sum(np.square(x-y)))# 示例数据 # 用户1 的A B C D E商品数据 [3.3…...

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

漏洞描述 WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的…...

AI新工具(20240322) 免费试用Gemini Pro 1.5;先进的AI软件工程师Devika;人形机器人Apptronik给你打果汁

✨ 1: Gemini Pro 1.5 免费试用Gemini Pro 1.5 Gemini 1.5 Pro是Gemini系列模型的最新版本,是一种计算高效的多模态混合专家(MoE)模型。它能够从数百万个上下文Token中提取和推理细粒度信息,包括多个长文档和数小时的视频、音频…...

鬼灭之刃-激情台词-02(解释来自文心一言)

愤怒吧,不共戴天的仇恨,强悍而纯粹的愤怒,将会化作坚不可摧的原动力,督促你变强 —— 吾峠呼世晴《鬼灭之刃》 愤怒和仇恨是一种强烈的情感,它们可以驱使人们去寻求改变,去变得更加强大。在故事中&#xff…...

openssl3.2 - exp - aes-128-cbc

文章目录 openssl3.2 - exp - aes-128-cbc概述笔记openssl 命令行实现简单直白的实现简单直白的实现 - 测试效果简单直白的实现 - 测试工程 周全灵活的实现周全灵活的实现 - 测试效果周全灵活的实现 - 测试工程 清晰一些的版本END openssl3.2 - exp - aes-128-cbc 概述 想将工…...

基于docker+rancher部署Vue项目的教程

基于dockerrancher部署Vue的教程 前段时间总有前端开发问我Vue如何通过docker生成镜像,并用rancher上进行部署?今天抽了2个小时研究了一下,给大家记录一下这个过程。该部署教程适用于Vue、Vue2、Vue3等版本。 PS:该教程基于有一定…...

Elasticsearch:让你的 Elasticsearch 索引与 Python 和 Google Cloud Platform 功能保持同步

作者:来自 Elastic Garson Elasticsearch 内的索引 (index) 是你可以将数据存储在文档中的位置。 在使用索引时,如果你使用的是动态数据集,数据可能会很快变旧。 为了避免此问题,你可以创建一个 Python 脚本来更新索引&#xff0…...

如何定位web前后台的BUG

一、对系统整体的了解 Server端:jspServletjson 数据库:sql、MySQL、oracle等 前台: 涉及到 jstl,jsp,js,css,htm等方面 后台:servlet,jms,ejb&#xff0…...

谈谈 IOC 和 AOP

我之前面试的时候,真的会有面试官问这个。我感觉确实这个比较高频,因为 Spring 框架最核心的就是这两个东西嘛,掌握了这两个就相当于掌握了 Spring 的半壁江山了。 不过一般面试官不会一上来就问你什么是 AOP 和 IOC,一般都是叫你…...

C/C++之内存旋律:星辰大海的指挥家

个人主页:日刷百题 系列专栏:〖C/C小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 🌎欢迎各位→点赞👍收藏⭐️留言📝 ​ ​ 一、C/C内存分布 我们先来了解一下C/C内存分配的几个区域,以下面的代码为例来看…...

Linux下进程的调度与切换

🌎进程的调度与切换 文章目录: 进程的调度与切换 进程切换 进程调度       活动状态进程队列       位图判断       过期队列 总结 前言: 在Linux操作系统中,进程的调度与切换是操作系统核心功能之一&#xff…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线, n r n_r nr​ 根接收天线的 MIMO 系…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则&#xf…...

C++使用 new 来创建动态数组

问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent

安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...

c# 局部函数 定义、功能与示例

C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...