matlab实现蚁群算法解决公交车路径规划问题
使用蚁群算法解决公交车路径规划问题的MATLAB代码实现,包含详细注释和仿真流程。该算法以站点间行驶时间或距离为优化目标,寻找最优公交路线。
1. 问题建模与参数设置
1.1 输入数据
- 站点坐标:假设有20个公交站点,随机生成位置。
- 距离矩阵:计算所有站点间的欧氏距离。
% 生成站点坐标(示例)
rng(1); % 固定随机种子
n_stops = 20;
stops = rand(n_stops, 2) * 100; % 在100x100区域内随机生成坐标
% 计算距离矩阵
dist_matrix = zeros(n_stops, n_stops);
for i = 1:n_stopsfor j = 1:n_stopsdist_matrix(i,j) = norm(stops(i,:) - stops(j,:));end
end
dist_matrix(dist_matrix == 0) = 1e-4; % 避免除零错误
matlab实现蚁群算法解决公交车路径规划问题
1.2 算法参数
n_ants = 30; % 蚂蚁数量
max_iter = 100; % 最大迭代次数
alpha = 1; % 信息素重要程度
beta = 2; % 启发式信息重要程度
rho = 0.1; % 信息素挥发率
Q = 1; % 信息素增量常数
tau0 = 1e-6; % 初始信息素浓度
2. 蚁群算法核心实现
2.1 初始化信息素矩阵
tau = tau0 * ones(n_stops, n_stops); % 初始信息素矩阵
best_route = []; % 全局最优路径
best_length = Inf; % 全局最短路径长度
2.2 迭代优化过程
for iter = 1:max_iter% 每只蚂蚁独立搜索路径ant_routes = cell(n_ants, 1);ant_lengths = zeros(n_ants, 1);for k = 1:n_ants% 初始化蚂蚁路径route = zeros(1, n_stops);visited = false(1, n_stops);current = randi(n_stops); % 随机选择起点route(1) = current;visited(current) = true;% 逐步访问所有站点for step = 2:n_stops% 计算未访问站点的转移概率unvisited = find(~visited);prob = zeros(1, length(unvisited));for i = 1:length(unvisited)j = unvisited(i);prob(i) = (tau(current, j)^alpha) * (1/dist_matrix(current, j))^beta;endprob = prob / sum(prob); % 归一化概率% 轮盘赌选择下一站点next = randsample(unvisited, 1, true, prob);route(step) = next;visited(next) = true;current = next;end% 计算路径总长度(返回起点形成闭环)total_length = sum(dist_matrix(sub2ind(size(dist_matrix), route(1:end-1), route(2:end)))...+ dist_matrix(route(end), route(1));ant_routes{k} = route;ant_lengths(k) = total_length;end% 更新全局最优路径[min_length, idx] = min(ant_lengths);if min_length < best_lengthbest_length = min_length;best_route = ant_routes{idx};end% 更新信息素(全局挥发 + 最优路径增强)tau = (1 - rho) * tau; % 信息素挥发delta_tau = zeros(n_stops, n_stops);for k = 1:n_antsroute = ant_routes{k};for step = 1:length(route)-1i = route(step);j = route(step+1);delta_tau(i,j) = delta_tau(i,j) + Q / ant_lengths(k);end% 处理闭环路径delta_tau(route(end), route(1)) = delta_tau(route(end), route(1)) + Q / ant_lengths(k);endtau = tau + delta_tau; % 信息素累积
end
3. 结果可视化与分析
3.1 绘制最优路径
% 闭环路径(回到起点)
optimal_route = [best_route, best_route(1)];figure;
plot(stops(:,1), stops(:,2), 'o', 'MarkerSize', 8, 'MarkerFaceColor', 'b');
hold on;
plot(stops(optimal_route,1), stops(optimal_route,2), 'r-', 'LineWidth', 1.5);
title(sprintf('最优公交路线 (总距离: %.2f 单位)', best_length));
xlabel('X坐标'); ylabel('Y坐标');
grid on;
3.2 收敛曲线绘制
% 在迭代过程中记录每次迭代的最优值(需修改迭代循环)
% 在迭代循环内添加:
% history_best(iter) = best_length;figure;
plot(1:max_iter, history_best, 'LineWidth', 1.5);
xlabel('迭代次数'); ylabel('最短路径长度');
title('算法收敛曲线');
grid on;
4. 完整代码整合
% 公交车路径规划 - 蚁群算法实现
clc; clear; close all;%% 1. 生成站点坐标
n_stops = 20;
stops = rand(n_stops, 2) * 100;%% 2. 计算距离矩阵
dist_matrix = zeros(n_stops);
for i = 1:n_stopsfor j = 1:n_stopsdist_matrix(i,j) = norm(stops(i,:) - stops(j,:));end
end
dist_matrix(dist_matrix == 0) = 1e-4;%% 3. 算法参数设置
n_ants = 30; % 蚂蚁数量
max_iter = 100; % 最大迭代次数
alpha = 1; % 信息素权重
beta = 2; % 启发式权重
rho = 0.1; % 信息素挥发率
Q = 1; % 信息素增量常数
tau0 = 1e-6; % 初始信息素%% 4. 初始化
tau = tau0 * ones(n_stops);
best_route = [];
best_length = Inf;
history_best = zeros(max_iter, 1); % 记录收敛过程%% 5. 蚁群算法迭代
for iter = 1:max_iterant_routes = cell(n_ants, 1);ant_lengths = zeros(n_ants, 1);% 每只蚂蚁构建路径for k = 1:n_antsroute = zeros(1, n_stops);visited = false(1, n_stops);current = randi(n_stops);route(1) = current;visited(current) = true;for step = 2:n_stopsunvisited = find(~visited);prob = zeros(1, length(unvisited));for i = 1:length(unvisited)j = unvisited(i);prob(i) = tau(current, j)^alpha * (1/dist_matrix(current, j))^beta;endprob = prob / sum(prob);next = randsample(unvisited, 1, true, prob);route(step) = next;visited(next) = true;current = next;end% 计算闭环路径长度total_length = sum(dist_matrix(sub2ind(size(dist_matrix), route(1:end-1), route(2:end)))...+ dist_matrix(route(end), route(1));ant_routes{k} = route;ant_lengths(k) = total_length;end% 更新全局最优[min_length, idx] = min(ant_lengths);if min_length < best_lengthbest_length = min_length;best_route = ant_routes{idx};endhistory_best(iter) = best_length;% 更新信息素tau = (1 - rho) * tau;delta_tau = zeros(n_stops);for k = 1:n_antsroute = ant_routes{k};for step = 1:length(route)-1i = route(step); j = route(step+1);delta_tau(i,j) = delta_tau(i,j) + Q / ant_lengths(k);enddelta_tau(route(end), route(1)) = delta_tau(route(end), route(1)) + Q / ant_lengths(k);endtau = tau + delta_tau;
end%% 6. 结果可视化
% 绘制最优路径
figure;
plot(stops(:,1), stops(:,2), 'o', 'MarkerSize', 8, 'MarkerFaceColor', 'b');
hold on;
optimal_route = [best_route, best_route(1)];
plot(stops(optimal_route,1), stops(optimal_route,2), 'r-', 'LineWidth', 1.5);
title(sprintf('最优公交路线 (总距离: %.2f 单位)', best_length));
xlabel('X坐标'); ylabel('Y坐标');
grid on;% 绘制收敛曲线
figure;
plot(1:max_iter, history_best, 'LineWidth', 1.5);
xlabel('迭代次数'); ylabel('最短路径长度');
title('算法收敛曲线');
grid on;
5. 算法改进方向
- 动态信息素初始化:根据贪心算法结果初始化信息素,加速收敛。
- 精英蚂蚁策略:为最优路径额外增加信息素。
- 自适应参数调整:根据迭代进度动态调整α、β、ρ。
- 多目标优化:同时考虑行驶时间、乘客等待时间、车辆容量约束。
- 实时交通数据集成:结合实时路况调整距离矩阵。
关键参数调优建议
参数 | 作用 | 典型范围 | 调整策略 |
---|---|---|---|
α | 控制信息素影响 | 0.5~1.5 | 增大α增强信息素引导 |
β | 控制启发式信息影响 | 2~5 | 增大β更倾向于短路径 |
ρ | 信息素挥发速度 | 0.05~0.2 | 增大ρ防止早熟,降低局部最优风险 |
n_ants | 并行搜索能力 | 20~50 | 站点数多时需增加蚂蚁数量 |
Q | 信息素增量强度 | 0.1~10 | 与路径长度量级匹配 |
通过调整参数和引入改进策略,可进一步提升算法在复杂公交网络中的规划性能。实际应用中需结合具体场景添加运营约束(如站点服务时间、发车间隔等)。
相关文章:
matlab实现蚁群算法解决公交车路径规划问题
使用蚁群算法解决公交车路径规划问题的MATLAB代码实现,包含详细注释和仿真流程。该算法以站点间行驶时间或距离为优化目标,寻找最优公交路线。 1. 问题建模与参数设置 1.1 输入数据 站点坐标:假设有20个公交站点,随机生成位置。…...
Agent Builder API - Agent Smith 扩展的后端服务(开源代码)
一、软件介绍 文末提供程序和源码下载 Agent Builder API - Agent Smith 扩展的后端服务(开源代码)手动设置:在本地计算机中克隆此存储库并启动 python FAST API 服务器。(可选)安装并设置 Mongo DB。Dev Container…...
C++类和对象之相关特性
C 一.类型转换隐式类型转换 二.static成员一、static成员变量二、static成员函数三、static成员的存储位置四、总结 三.友元一、友元函数二、友元类三、友元成员函数四、总结 四.内部类五.匿名对象六.new 一.类型转换 在C中,类类型转换是指将一个类的对象转换为另一…...
容器编排的革命:Kubernetes如何引领IT的云原生时代
文章目录 Kubernetes的本质:容器世界的智能指挥家Kubernetes的核心功能包括: Kubernetes的演进:从谷歌的实验到全球标准核心技术:Kubernetes的基石与生态1. Pod与容器:最小调度单位2. Deployment:无状态应用…...
2025视频协作工具全景解析:技术跃迁与场景重构
一、技术演进:从功能工具到智能生态 2025年视频协作软件的核心竞争力已从基础功能升级为技术生态的构建。以分秒帧为例,其音视频生产协作系统,可帮助创作者在云端构建工作流,让跨地域、跨终端、跨团队的协作组可以在统一的安全平台上管理所有媒体资源、任务、反馈信息,从而更高…...
保持视频二维码不变,更新视频的内容
视频替换功能允许用户在保持视频二维码、观看地址和调用代码不变的情况下更新视频内容,从而节省重新印刷物料的成本。这一功能适用于多种场景,如营销宣传、产品操作手册、设备说明书等,当视频内容需要修改或更新时,用户只需上传新…...
Linux常用命令40——alias设置命令别名
在使用Linux或macOS日常开发中,熟悉一些基本的命令有助于提高工作效率,alias命令来自英文单词alias,中文译为“别名”,其功能是设置命令别名信息。我们可以使用alias将一些较长的命令进行简写,往往几十个字符的命令会变…...
Java大师成长计划之第22天:Spring Cloud微服务架构
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 随着企业应用的不断扩展,…...
为什么go语言中返回的指针类型,不需要用*取值(解引用),就可以直接赋值呢?
Go 中返回的是指针,但你却能直接用“.”访问字段,看起来像是“没有解引用”,其实是 Go 帮你自动处理了“指针解引用”的语法糖。 在 Go 中,如果你有一个结构体指针(例如 *FileMeta),你可以直接…...
Java生成可控的Word表格功能开发
在日常办公自动化与系统集成场景中,生成结构化的Word文档已成为一种刚性需求,尤其是带有格式规范、内容动态填充的Word表格(Table)。本文将围绕如何利用Java开发一个可控的Word表格生成功能模块展开,涵盖技术选型、代码实现、边界控制与常见问题处理等方面,帮助开发者快速…...
OpenCV CUDA 模块中用于在 GPU 上计算矩阵中每个元素的绝对值或复数的模函数abs()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 void cv::cuda::abs(InputArray src, OutputArray dst, Stream &stream Stream::Null()) 是 OpenCV 的 CUDA 模块中的一个函数,…...
hadoop知识点
(一)复制和移动 1.复制文件 格式:cp源文件 目标文件 示例:把filel.txt复制一份得到file2.txt 2.复制目录 格式:cp-r源文件夹 目标文件夹 示例:把目标dir1复制一份得到dir2 3.重命名和移动 格式:…...
最短路与拓扑(2)
1、信使 #include<bits/stdc.h> using namespace std; const int N105; int n,m; int g[N][N]; int dist[N]; bool st[N]; const int INF0x3f3f3f3f;int dij(){memset(dist,0x3f,sizeof dist);dist[1]0;for(int i1;i<n;i){int t0;for(int j1;j<n;j){if(!st[j]&…...
LLaMA-Factory 微调 Qwen2-7B-Instruct
一、系统环境 使用的 autoDL 算力平台 1、下载基座模型 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com # (可选)配置 hf 国内镜像站huggingface-cli download --resume-download shenzhi-wang/Llama3-8B-Chinese-Chat -…...
濒危仙草的重生叙事:九仙尊米斛花节如何以雅集重构中医药文化IP
五月的霍山深处,层峦叠翠之间,中华仙草霍山米斛迎来一年一度的花期。九仙尊以“斛韵雅集,春野茶会”为主题,举办为期半月的米斛花文化节,融合中医药文化、东方美学与自然体验,打造一场跨越古今的沉浸式文化盛宴。活动涵盖古琴雅集、书法创作、茶道冥想、诗歌吟诵、民族歌舞等多…...
Pomelo知识框架
一、Pomelo 基础概念 Pomelo 简介 定位:分布式游戏服务器框架(网易开源)。 特点:高并发、可扩展、多进程架构、支持多种通信协议(WebSocket、TCP等)。 适用场景:MMO RPG、实时对战、社交游戏等…...
歌词滚动效果
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 设置标签页图标 --><link rel"shortcut icon&…...
python如何合并excel单元格
在Python中合并Excel单元格,常用openpyxl库实现。以下是详细步骤和示例代码: 方法一:使用 openpyxl 库 步骤说明: 安装库: pip install openpyxl导入库并加载文件: from openpyxl import load_workbook# …...
嵌入式学习笔记 D20 :单向链表的基本操作
单向链表的创建单向链表的插入单向链表的删除及清空单向链表的修改单向链表的查找单向链表的逆序 一、单向链表的创建 LinkList *CreateLinkList() {LinkList *ll malloc(sizeof(LinkList));if (NULL ll) {fprintf(stderr, "CreateLink malloc");return NULL;}ll…...
瀑布模型VS敏捷模型VS喷泉模型
目录 1. 瀑布模型(Waterfall Model) 2. 敏捷模型(Agile Model) 3. 喷泉模型(Fountain Model)...
Android usb网络共享详解
Android usb网络共享详解 文章目录 Android usb网络共享详解一、前言二、USB网络共享使用的前提1、Android设备支持adb 并且打开usb开关2、原生Settings能看到USB网络共享开关3、代码中检测USB网络共享是否支持 三、Settings 中USB网络共享代码的部分代码1、Settings\res\xml\t…...
在线黑白图像转换:简单却强大的视觉表达工具
为什么选择黑白图像? 在这个色彩缤纷的数字世界中,黑白摄影却始终保持着其独特的魅力。黑白图像消除了色彩的干扰,让我们更专注于构图、纹理和形式的表达。这种经典的转换技术能够创造出富有情感和强烈对比的视觉作品,呈现出彩色…...
python 异步执行测试
1. 并行执行机制 子进程级并行:通过 asyncio.create_subprocess_exec 启动的每个外部命令(如 python run_spider.py)会创建一个独立的系统进程,由操作系统直接调度,实现真正的并行执行。 协程级并发:主程序…...
《Python星球日记》 第69天:生成式模型(GPT 系列)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、GPT简介:从架构到原理1. GPT的架构与工作原理2. Decoder-only结…...
STM32 之网口资源
1 网口资源介绍 STM32F407 是 STMicroelectronics 推出的高性能 ARM Cortex-M4 微控制器,具备多种外设接口,其中包括一个 Ethernet MAC 控制器(带 IEEE 1588 支持)。这意味着你可以使用 STM32F407 实现网络通信功能(通…...
一分钟在Cherry Studio和VSCode集成火山引擎veimagex-mcp
MCP的出现打通了AI模型和外部数据库、网页API等资源,成倍提升工作效率。近期火山引擎团队推出了 MCP Server SDK: veimagex-mcp。本文介绍如何在Cherry Studio 和VSCode平台集成 veimagex-mcp。 什么是MCP MCP(Model Context Protocol&…...
业务中台-典型技术栈选型(微服务、容器编排、分布式数据库、消息队列、服务监控、低代码等)
在企业数字化中台建设中,业务中台是核心支撑平台,旨在通过技术手段将企业核心业务能力抽象、标准化和复用,以快速响应前端业务需求。其核心技术流涉及从业务抽象到服务化、治理和持续优化的全流程。以下是业务中台建设中的核心技术体系及关键…...
图像颜色理论与数据挖掘应用的全景解析
文章目录 一、图像颜色系统的理论基础1.1 图像数字化的本质逻辑1.2 颜色空间的数学框架1.3 量化过程的技术原理 二、主要颜色空间的深度解析2.1 RGB颜色空间的加法原理2.2 HSV颜色空间的感知模型2.3 CMYK颜色空间的减色原理 三、图像几何属性与高级特征3.1 分辨率与像素密度的关…...
从规则驱动到深度学习:自然语言生成的进化之路
自然语言生成技术正经历着人类文明史上最剧烈的认知革命。这项起源于图灵测试的技术,已经从简单的符号操作演变为具备语义理解能力的智能系统。当我们回溯其发展历程,看到的不仅是算法模型的迭代更新,更是一部人类认知自我突破的史诗。这场革…...
影刀RPA网页自动化总结
1. 影刀RPA网页自动化概述 1.1 定义与核心功能 影刀RPA网页自动化是一种通过软件机器人模拟人类操作网页行为的技术,旨在提高网页操作效率、减少人工干预。其核心功能包括: 网页数据抓取:能够高效抓取网页上的数据,如电商数据、…...
[:, :, 1]和[:, :, 0] 的区别; `prompt_vector` 和 `embedding_matrix`的作用
prompt_vector = torch.sum(prompt_embedding * attention_weights.unsqueeze(-1), dim=1) # [1, hidden_dim] prompt_vector = torch.sum(prompt_embedding * attention_weights.unsqueeze(-1), dim=1) 主要作用是通过将 prompt_embedding 与 attention_weights 相乘后再按指…...
LeetCode 题解 41. 缺失的第一个正数
41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释:范围 [1,…...
3337. 字符串转换后的长度 II
3337. 字符串转换后的长度 II # 定义了一个大质数 MOD,用于取模运算,防止数值溢出。 MOD 1_000_000_007# 矩阵乘法 mul def mul(a:List[List[int]], b:List[List[int]]) -> List[List[int]]:# 输入两个矩阵 a 和 b,返回它们的矩阵乘积 a…...
基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究 摘要: 随着可穿戴设备的普及,人们对于自身健康管理的需求日益增长。然而,可穿戴设备所收集的健康数据往往分散在不同用户的设备中,且涉及用户隐私敏感信息。本研究旨在构建一个基于 TensorFlow 框…...
查看字节真实二进制形式示例解析1
查看字节的真实二进制形式? 若需要显式查看二进制0/1,可以通过以下方法转换: 方法1:逐字节转换为二进制字符串 def bytes_to_binary(data: bytes) -> str:return .join([bin(byte)[2:].zfill(8) for byte in data])# 示例 …...
hadoop中spark基本介绍
Spark是一个基于内存计算的快速、通用、可扩展的大数据处理引擎,可与Hadoop集成并在其生态系统中发挥重要作用。以下是其基本介绍: 特点 - 快速:基于内存计算,能将中间结果缓存在内存中,避免频繁读写磁盘,大…...
Apollo学习——键盘控制速度
# keyboard_control.py import time import keyboard # 键盘输入模块 pip install keyboard from getkey import getkey, keys from cyber.python.cyber_py3 import cyber_time from cyber.python.cyber_py3 import cyber from modules.common_msgs.control_msgs import contro…...
无人机数据处理与特征提取技术分析!
一、运行逻辑 1. 数据采集与预处理 多传感器融合:集成摄像头、LiDAR、IMU、GPS等传感器,通过硬件时间戳或PPS信号实现数据同步,确保时空一致性。 边缘预处理:在无人机端进行数据压缩(如JPEG、H.265)…...
Java内存马的检测与发现
【网络安全】Java内存马的检测与发现 一、Java内存马的现象二、检测思路三、重点关注类四、检测方法1. 检查方法(FindShell)2. 检查方法(sa-jdi)3. 检查方法(arthas-boot)4. 检查方法(cop.jar&a…...
基于策略的强化学习方法之策略梯度(Policy Gradient)详解
在前文中,我们已经深入探讨了Q-Learning、SARSA、DQN这三种基于值函数的强化学习方法。这些方法通过学习状态值函数或动作值函数来做出决策,从而实现智能体与环境的交互。 策略梯度是一种强化学习算法,它直接对策略进行建模和优化,…...
未来软件开发趋势与挑战
未来软件开发的方向将受到技术进步、市场需求和社会变革的多重影响。以下是可能主导行业发展的关键趋势: 1. AI与自动化深度整合 AI代码生成:GitHub Copilot等工具将进化成"AI开发伙伴",能理解业务逻辑并自动生成完整模块。自修复…...
【vue】生命周期钩子使用
一、详解 created:实例化完成还没有渲染 mounted:渲染完成 二、应用 在created之后获取网络请求,封装成函数,在需要的地方直接调用函数...
【CTFShow】Web入门-信息搜集
Web1 好长时间没刷题了,第一眼看到的时候有点儿手足无措 在信息搜集中最常用的手段就是直接查看源代码,所以直接F12大法吧,果不其然拿到了flag Web2 题目给了提示js前台拦截 无效操作 打开题看到界面还是一脸茫然 坏了,这波貌似…...
Go 语言 net/http 包使用:HTTP 服务器、客户端与中间件
Go 语言标准库中的net/http包十分的优秀,提供了非常完善的 HTTP 客户端与服务端的实现,仅通过几行代码就可以搭建一个非常简单的 HTTP 服务器。几乎所有的 go 语言中的 web 框架,都是对已有的 http 包做的封装与修改,因此…...
YOLO v2:目标检测领域的全面性进化
引言 在YOLO v1取得巨大成功之后,Joseph Redmon等人在2016年提出了YOLO v2(也称为YOLO9000),这是一个在准确率和速度上都取得显著提升的版本。YOLO v2不仅保持了v1的高速特性,还通过一系列创新技术大幅提高了检测精度…...
卓力达红外热成像靶标:革新军事训练与航空检测的关键技术
引言 红外热成像技术凭借其非接触、无辐射、全天候工作的特性,已成为现代军事和航空领域的重要工具。南通卓力达研发的**自发热红外热成像靶标**,通过创新设计与制造工艺,解决了传统训练器材的痛点,并在军事和航空应用中展现出显…...
【生产实践】Dolphinscheduler集群部署后Web控制台不能登录问题解决
太长不看版 问题描述: Dolphinscheduler按生产手册使用一键脚本集群部署后,控制台登录页面可以打开,但使用默认账户怎么都登录不进去,尝试在数据库中清理登录用户字段,发现数据库中并没有相关用户字段,而后…...
Shell和Bash介绍
Shell是硬件和软件之间的交互界面。Bash是一种shell,在Linux系统中比较常见。我目前使用的Mac用的Z shell(zsh). 可以在terminal里面通过zsh命令对系统进行操作。这是与Windows所见所得,用鼠标点相比,Mac和Linux都可以完全用命令操作。常用的…...
数据 分析
应用统计和计算方法,识别数据特征与规律. 1 分析方法 1.1 描述性分析 总结和呈现数据的基本特征;特点是简单直观. 1.1.1 集中趋势分析 ①均值:数据总和除以数据个数,反映数据的平均水平;特点是易受极端值影响;用于了解整体平均情况,例如计算班级学生平均成绩. ②中位数:将数…...
纯css实现蜂窝效果
<!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>蜂窝效果</title><style>body {margin: 0…...