自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 week 3 - Data Collection & Data Distribution

•。

2025-03-07 14:17:51 888

原创 week 2 - Branching - Arrays

•在 C 语言中,if 和 else 用于根据条件选择代码执行路径。与 Java 不同,C 语言没有布尔类型,通过来表示,0、0.0 和 '\0' (null character)都表示“假”,其他值表示“真”。•比较运算符在 C 语言中用于比较两个值,返回布尔值。常见的比较运算符包括 ==(等于),!=(不等于),<(小于),>(大于),<=(小于或等于),>=(大于或等于)。该语句检查 a 是否等于 b,如果相等,result 将是 1(真),否则为 0(假)•。

2025-03-03 23:15:18 660

原创 【无标题】

• 在 func1 执行时,status 变量被更新,但此时线程可能会切换到 thread2,使得 func2 也修改了 status 变量。在上面的例子中,status 可能在没有正确同步的情况下被多个线程修改,从而导致竞争条件和不一致的结果。• 许多程序最初是以单线程的方式编写的,即程序中的代码是顺序执行的,只有一个执行路径。• 代码中的全局变量会被共享并在不同函数中进行修改,因此它们的值会影响程序的执行结果。• 在单线程程序中,使用全局变量是可以的,因为程序是顺序执行的,不会有并发问题。

2025-03-02 13:01:01 288

原创 week 3 - More on Collections - Lecture 3

1. Java支持哪种类型的一维数据结构?Java中用于在单一维度中存储数据的数据结构,如arrays or ArrayLists.2. 如何在Java下创建一维数据结构?定义和初始化这些一维数据结构// 使用初始化语法创建并赋值用于动态列表3. 我们如何使用它们?如何maintain它们?数组或列表中添加、删除或访问元素。维数据结构主要包括对其进行动态管理和更新,包括扩展大小、添加新元素、删除元素、检查元素等操作。

2025-03-01 18:47:34 953

原创 Week2 Using the Java Collection Libraries Lecture 2

抽象数据类型(ADT)是一种数据类型,它描述了数据结构的操作和行为,但并不涉及数据是如何实现的。简而言之,ADT 强调了操作接口和行为规范,而不关心其内部的实现细节。• ADT 用来定义一类数据对象的集合,并指定允许对该数据进行的操作• 例如,SetADT:•操作包括 add(value)、remove(value) 和 contains(value)。• 新集合的初始状态:一个新的 Set 不包含任何元素。• 元素添加与移除的条件:集合包含某个值当且仅当:该值已被添加并且没有被移除。集合。

2025-03-01 00:45:03 845

原创 week 2 - Threads

• 允许用户自定义处理逻辑,例如日志记录、清理资源等。5. 线程取消(Thread Cancellation)

2025-02-28 12:19:44 608

原创 Week - 2 - ttl

O(1), O(n2), O(n3), O(n), O(log n), O(log2 n), O(n log n), O(√𝑛), O(n2 log4 n), O(n3/2 ), O(n10/3 ), O(n4).1. 2. 3. 4. 5. 6. 7. 9. 10. 11. 12. 的增长速度大于 但小于 4. Prove that the functionf5.count = 0beginendelse。

2025-02-26 20:29:39 310

原创 Week 2 - Algorithm efficiency + Searching/Sorting

•:这些算法的时间复杂度是以输入大小的为度量的。例如,O(n^2)、O(n^3)等。这类算法的运行时间随着输入规模增大而增加,但通常增长速度较为缓慢,适合处理大规模数据。(冒泡排序、插入排序)•:这些算法的时间复杂度是以输入大小的为度量的,如O(2^n),O(n!)等。随着输入规模的增大,算法的运行时间呈指数增长,处理规模较大的问题时,可能会变得不可行。(穷举搜索、一些动态规划算法(在特定情况下))。是指特别是。它帮助我们理解算法在输入数据量增大时的表现,并确定其。•:用于在数据结构中。

2025-02-26 20:05:11 592

原创 Lecture 2 - Python

1.(可执行文件):生成可以直接运行的程序。(经过编译的程序)2.(解释器):Python 使用解释器逐行执行代码,而不是通过编译成机器代码来运行。•(多版本支持):Python可以有不同版本的解释器。3.(环境配置):Python的环境需要正确配置,以确保代码能正确执行。4.(基于Linux的逻辑,移植到Windows):Python开发时一般基于Linux环境,但它已被移植到Windows系统。•(编译器):将源代码编译成机器代码,并生成可执行文件。•(解释器):逐行读取源代码并直接执行。

2025-02-24 22:36:24 813

原创 Lecture 1 - AI Systems (Overview)

(半监督学习):部分数据是带标签的,部分数据没有标签,通过半监督学习利用未标记数据提高模型的准确性。(监督学习):这种方法依赖于标签数据,通过已标记的训练数据来预测未知数据的标签。(过拟合):模型过于复杂,导致在训练数据上表现很好,但在新数据上表现不佳。(非代表性训练数据):训练数据可能不能代表实际问题,导致模型效果不佳。(数据不匹配):训练数据与实际数据领域不匹配,导致模型效果差。(异常检测):识别数据中的异常值或不符合预期的数据。(无监督学习):完全没有标签的数据,模型通过数据的。

2025-02-24 20:46:23 481

原创 week1- Lecture2- asymptotic analysis

具体来说,f(n) = O(g(n)) 意味着,对于足够大的 n,f(n) 的增长不会超过 g(n) 的增长的常数倍。比如 f(n) = 2n³ + 5n² + 4n + 7,其中最高次项是 2n³,因此 f(n) 的增长率由 n³ 主导。在多项式函数中,具有相同幂次的函数之间增长速度更接近,例如 f₃(n) = n² - 3n + 6 和 f₄(n) = 2n²,它们的增长速率非常相似。• n³ + n² = O(n³),表示 n³ + n² 的增长速率由 n³ 主导,因此其时间复杂度是 O(n³)。

2025-02-23 14:19:12 865

原创 Lecture 1 Introduction + Mathematical Induction

最简单的(straightforward)算法(暴力算法brute force algorithm)可能会运行得很慢,因此我们需要更高效的解决方案。– Primality testing 素数检验是判断一个数是否为素数的问题。1. Sorting 排序是将一组元素按照某种顺序(通常是升序或降序)排列的过程。旅行商问题是寻找一条访问所有节点一次并最终返回到起点的最短路径的问题。背包问题是选择一组物品,使得它们的总重量不超过限制且总价值最大。,可以使用更高效的方法——

2025-02-21 13:50:07 637

原创 Operating Systems Concepts

• 进程是。

2025-02-20 17:13:58 721

原创 Lecture 0

如何组织、访问和管理数据,掌握操作数据的算法。此外,还讨论了如何设计和构建程序,特别是处理数据集合的程序。

2025-02-19 13:34:46 855

原创 CPT102 - Lecture 1 - Overview and Guidelines on Quality Software Design

•数据挖掘(Data Mining) 是从数据中提取模式的过程,已在多个领域应用以获得良好的经济效益。•大数据分析(Big Data Analytics) 是数据挖掘的一个重要领域。•数据库中的知识发现(Knowledge Discovery in Databases)(KDD)是数据挖掘下的一个新兴领域,KDD 创建了输入数据的抽象。

2025-02-19 00:45:43 700

原创 Office hour 2-自然语言处理

主要涉及**自然语言处理(NLP)**的多个方面,包括发展历程、神经网络模型、大语言模型、以及实际应用。1.•:NLP的研究始于机器翻译,探索计算机如何处理和翻译语言。最初的研究尝试通过规则和字典进行翻译,但效果有限。2.•:在这一时期,NLP研究依赖于手工制定的规则和知识库来解决语言理解问题。专家系统和基于规则的系统成为主流,人工编码语言的规则进行处理。3.•:随着计算能力的提高和数据量的增加,基于统计的学习方法逐渐取代了基于规则的方法,成为NLP的主流。

2025-02-14 14:54:25 906

原创 Office hour 1

涉及、以及等内容。•:Anaconda 是一个开源平台,旨在简化数据科学的工作流程,提供了 Python 和超过 150 个科学计算包。它包含了 conda 包管理器,可以帮助用户轻松安装和管理不同的 Python 包和环境。

2025-02-11 23:09:30 674

原创 PettingZoo

action = env.action_space(agent).sample() # 采取随机动作。🔹 通过 Wrappers,用户可以更轻松地管理 PettingZoo 环境。🔹 该代码可以检测 env 是否符合 PettingZoo API 标准。• 例如:乒乓球(Pong)、太空侵略者(Space Invaders)等。PettingZoo 提供了多种 API,用于不同类型的多智能体任务。api_test(env) # 运行 API 规范测试。该部分提供 PettingZoo 运行环境的。

2025-02-07 14:48:12 966

原创 Racecar Gym 总结

Racecar Gym 是一个基于 PyBullet 物理引擎 的自动驾驶仿真平台,提供 Gymnasium(OpenAI Gym) 接口,主要用于强化学习(Reinforcement Learning, RL)、多智能体竞速(Multi-Agent Racing) 和 计算机视觉(Computer Vision) 研究。该环境具备可扩展性、高度定制化和高性能物理仿真,广泛适用于自动驾驶、路径规划、多智能体交互等领域。• 训练 AI 在不同赛道环境中适应驾驶挑战。• 研究智能体路径规划与优化。

2025-02-07 13:36:42 614

原创 POGEMA

PettingZoo 是一个多智能体强化学习(MARL)环境的标准化 API,类似于 Gymnasium 但专注于多智能体环境。

2025-02-06 15:51:11 913

原创 flappy-bird-gymnasium

flappy-bird-gymnasium 是一个基于 OpenAI Gymnasium 的环境,旨在为 Flappy Bird 游戏提供强化学习研究平台。该项目的游戏逻辑和图形实现基于。

2025-02-06 15:39:01 663

原创 gym-anytrading

参考:https://github.com/upb-lea/gym-electric-motorAnyTrading 是一组基于 reinforcement learning (RL) 的 trading algorithms(交易算法)的 OpenAI Gym 环境集合。该项目主要用于foreign exchange (FOREX) 和 stock markets (股票市场),并提供多个 Gym environments,以简化和改进基于reinforcement learning (RL) 的交易策略

2025-02-05 20:20:07 774

原创 Racecar Gym 代码

• pettingzoo_api.env(scenario='path/to/scenario.yml'):加载自定义。首先,你需要创建一个新的 Conda 环境,以便隔离 Racecar Gym 相关的依赖项。• python=3.8:Racecar Gym 兼容 Python 3.8(推荐)Racecar Gym 需要一些 Python 依赖项,包括。来设置不同的赛道、代理(Agents)、任务(Tasks)。• racecar_gym:自定义环境名称。,每个代理(Agent)轮流执行动作。

2025-02-05 17:28:07 703

原创 Racecar Gym

是一个基于。

2025-02-05 16:17:29 983

原创 人工智能 - 1

深度强化学习(Deep Reinforcement Learning)图神经网络(Graph Neural Networks, GNNs)Transformer 一种深度学习模型大语言模型(Large Language Models, LLMs)

2025-01-29 13:47:45 950

原创 111 - Lecture 6 - Objects and Classes

• 类:类是对象的蓝图,定义了对象的属性和行为。• 实例:实例是类的具体化,可以调用类中的方法。• 方法声明与定义:方法是类的功能实现,包含访问修饰符、返回类型、方法名和参数列表。• 面向对象程序设计:通过数据封装和信息隐藏来构建复杂系统,减少系统复杂度。

2025-01-04 19:05:54 761

原创 Lecture 24

当时钟端接收到脉冲信号,即从高电平(1)短暂地变为低电平(0)时,触发器会产生新的输出。另外,CLR(清除)和PR(置位)输入端被用来将触发器初始化到已知的值(CLR为0,PR为1)。3. 清除(Clear, CLR)和置位(Preset, PR):CLR和PR是触发器的两个控制输入端,用于将触发器的状态设置为预定义的值。触发器利用时钟信号的上升沿或下降沿(本例中为从1到0的变化)来触发状态的改变。• 通过输入 D 和时钟信号 CK,可以将输入 D 的值存储到输出 Q 中,从而实现数据的复制。

2025-01-01 15:14:45 715

原创 Lecture 23

•。

2025-01-01 13:13:58 484

原创 Lecture 22

•• 不同的层次可以描述计算机系统。•• 将计算机描述为执行指令的机器。• 这是理解程序如何执行的最佳层次。• 提问:架构模型以下的层次是什么?•• 将计算机看作一个复杂的电路(electrical circuit)系统。•• 电路中有许多物理连接(physical connections),在机器运行时电流通过(current may flow)这些连接。•表示二进制的1。表示二进制的0。•• 基于电子电路(electronic circuitry)的系统。• 二进制数据表示:• 使用。

2025-01-01 11:34:36 754

原创 Lecture 21

• 姓名(Name)、年龄(Age)、职位(Position)、部门(Job Function)。• 提供一种方便的方法,将主内存的数据溢出(overflowing)到磁盘中,从而扩展了主内存。• 基于柱面号(Cylinder)、磁头号(Head)、扇区号(Sector)来标识数据位置。• 程序启动时,并不是将所有的页加载到主存,而是仅加载一部分(通常是程序开始需要的部分)。• 当处理器需要更多的RAM(主存)空间时,会将不常用的数据交换到硬盘的虚拟内存区域。

2025-01-01 10:18:24 815

原创 Lecture 20

• 地址宽度由以下因素决定:•。

2024-12-31 23:10:43 1107

原创 Lecture 19

• 数据从输入设备进入计算机,经由处理器处理(需要访问内存中的程序和数据),最终通过输出设备展示结果。• RAM(随机存取存储器)是一种可直接访问的存储介质,每个存储单元都有唯一的地址,称为。• 在 RAM 中,任何一个字都可以直接访问,而无需逐一访问前面的数据。• 数据存储是计算机功能的基础,主存储用于程序执行,大容量存储用于长期保存数据。• 模拟数据(Analog Data):连续的、自然界中的数据,如声音和光。• 它的访问速度极快,因为数据直接存储在处理器核心中,不需要额外的访问路径。

2024-12-31 20:01:47 815

原创 Lecture 18

• 指数部分 E_{\text{stored}} = 255(单精度)或 E_{\text{stored}} = 2047(双精度)。• 规范化的数字总是形如 1.xxx 的格式。• 指数部分的 8 位存储范围决定了 2^{-126} = 10^{-38} 和 2^{127} = 10^{38}。• 公式:E_{\text{actual}} = E_{\text{stored}} - 1023。• 公式:E_{\text{actual}} = E_{\text{stored}} - 127。

2024-12-30 00:01:50 787

原创 Lecture 17

1.• 10’s 补码表示法需要指定表示的数字位数(用 n 表示)。• 表示的数字取决于 n 的位数,这会影响具体数值的解释。2.• 如果采用,数字 ‘567’ 代表 -433。• 原理:在 3 位补码中,范围是从 -10^3 / 2 到 10^3 / 2 - 1 ,即 -500 到 499。数字超过正值范围就表示负值。• 如果采用,数字 ‘0567’ 代表 567。• 因为此时正值范围是从 0 到 10^4 - 1。1.• 对于,在补码表示中进行加法的规则是:• 按。

2024-12-29 21:31:24 990

原创 week 11 - BCNF

1. More on functional dependencies (功能依赖的更多内容)Lossless decomposition (无损分解)研究如何在分解表的过程中不丢失信息,也就是说,通过分解后的表可以无损地重建原始表。2. BCNF (Boyce-Codd Normal Form, BCNF范式)(1) Boyce-Codd normal form (BCNF 范式)介绍 BCNF 范式及其对数据库设计的约束条件。(2) Higher normal forms (更高阶范式)

2024-12-25 22:10:28 493

原创 week 13 - Legal, Social, Ethical & Professional Issues in Programming

• “一项法律规定,要求公开公共机构或为其提供服务的人员所持有的信息。•。

2024-12-11 13:49:53 808

原创 Week 12 - Recursion

Factorial2. Recursion Recipe(秘诀,处方)Base Casewith Helper Method(辅助方法)Fibonacci Number(斐波那契数列), The Twelve Days of Christmas, Subsequences。

2024-12-10 15:56:22 844

原创 Lecture 11 - List,Set,Map

new ArrayList() 本质是构造一个空列表,不能直接传元素。2. Set 和 Map(集合与映射): 它们的特性 (Characteristics)及操作方法(operations),并用于解决实际问题。操作包括:添加映射(put)、获取值(get)、移除键值对(remove)、检查键或值(containsKey/containsValue)。• 操作包括:添加(add)、移除(remove)、联合(addAll)、交集(retainAll)和差集(removeAll)。

2024-12-06 13:34:57 1289

原创 week 10 - Database: Normalisation

• 如果存在函数依赖 A → B,并且 A 的某些属性可以移除,但依赖关系仍然成立,那么 A → B 是部分函数依赖。一个属性依赖于候选键的一个子集,而不是整个候选键。(2)

2024-12-03 13:46:36 1318

原创 week 9 - Entity-Relationship Modelling

•。

2024-11-30 21:25:19 920

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除