本书通过循序渐进的内容设计、深入浅出的技巧讲解,帮助读者轻松上手R语言,掌握统计分析及数据可视化的思路、方法与技巧。本书还会带领读者挑战真实世界中的数据难题,包括数据预测、数据挖掘以及动态数据报告的撰写等。值得一提的是,本书对 ggplot2 绘图功能进行了颇具深度的解读。另外,针对聚类、分类和时间序列分析等机器学习主题,本书增加了更多翔实的案例。 数据清洗、数据管理及数据分析 使用ggplot2绘图实现数据可视化 调试程序及创建包 R语言及tidyverse系列包的完整的学习资源
本书从零开始,结合少年儿童学习编程的实际情况和兴趣特点,系统并全面地讲解了Scratch 图形化界面编程的相关知识。 全书共 15 章,分别讲解 Scratch 软件与编程原理、相关模块指令的应用,包括运动指令、 外观指令、声音指令、控制指令、事件指令、运算指令、变量指令、侦测指令、画笔指令及自制积木的相关应用。后通过 4 个综合案例,讲解了 Scratch 游戏编程技能的综合应用。 本书内容全面,在编写中打破了传统知识教条式的写法,采用 理论 示例 实例 的形式,通过丰富的案例制作讲解 Scratch 编程的相关功能模块与指令应用。本书非常适合作为少年儿童学习 Scratch 编程的自学读物,同时可以作为广大家长辅导孩子编程及少儿编程培训机构的教材参考用书。
本书旨在帮助读者理解开源大语言模型的架构、训练和推理过程,以及相关的源代码。主要研究对象是Meta开源的Llama模型。本书从Python Numpy实现单层感知机和神经网络开始,逐步讲解了如何实现Transformer模型和Llama模型。此外,本书还介绍了增量预训练模型、监督微调和人类反馈强化学习等模型训练过程。对于私有知识的加入,书中重点介绍了监督微调,也介绍了RAG中词向量的计算。本书采用循序渐进的方式,通过功能框图、代码分解执行、执行结果显示、背景知识补充等手段帮助读者理解模型和算法。 本书的核心读者群体定位为大语言模型应用的开发人员,特别适合那些想从计算机视觉转向自然语言处理的人。此外,本书还适合作为大学本科生及研究生相关课程的参考教材使用。
2023年ChatGPT火爆全球,以其为代表的人工智能大语言模型成为全球人工智能从业者关注的焦点。 本书详细介绍了构建大语言模型的四个主要阶段:预训练、有监督微调、奖励建模和强化学习。每个阶段都有算法、代码、数据、难点及实践经验的详细讨论。本书以大语言模型的基础理论开篇,探讨了大语言模型预训练数据的构建方法,以及大语言模型如何理解并服从人类指令,介绍了大语言模型的扩展应用和评估方法,为读者提供了更全面的视野。 本书旨在为对大语言模型感兴趣的读者提供入门指南,也可作为高年级本科生和研究生自然语言处理相关课程的补充教材。
本书专攻算法刷题,训练算法思维,应对算法笔试,注重用套路和框架思维解决问题,以不变应万变。第1章列举了几个最常见的算法类型及对应的解题框架思路,包括双指针、滑动窗口等算法技巧,并把动态规划、回溯算法、广度优先搜索等技巧的核心抽象为二叉树的两种问题形式。第2章介绍了基础数据结构相关的算法,包括数组链表的常见技巧汇总和数据结构设计的经典例题。第3章从二叉树的几种解题思路开始,尝试从二叉树的视角理解快速排序和归并排序,进一步讲解回溯、DFS、BFS等暴力搜索算法。第4章具体介绍了动态规划相关的技巧,例如如何确定base case,如何写状态转移方程,如何进行状态压缩等技巧,并用动态规划的通用思路框架解决了十几道经典的动态规划问题。第5章讲解了一些高频面试/笔试题目,每道题目可能会结合之前章节讲过的多种算法思
本书主要介绍C和C 程序构建的相关知识,包括直接调用C和C 编译器完成构建的基础内容,以及使用CMake完成项目构建的相关内容。全书先介绍市面上C和C 的主流编译器及其相关命令行工具、Makefile等的使用,抽象出与项目构建相关的概念模型,再介绍CMake脚本语言的基础语法、常用命令等,最后介绍与CMake项目构建相关的内容。本书含有两个实践章节,借助CMake脚本语言,分别构建了快速排序算法程序、手写数字识别库及配套命令行工具。 本书适合有C和C 编程基础,希望了解或应用CMake工具的人阅读,也适合想要构建跨平台C和C 程序的开发人员阅读。
本书从电气从业人员熟悉的梯形图入手,逐步引申,详细介绍了基于IEC 61131 3标准的PLC,如何从梯形图编程过渡到结构化文本编程(ST语言,博途SCL语言)。本书以CODESYS、西门子博途、三菱GxWorks3为例讲解,详细介绍了ST语言/博途SCL语言的语法、运算、语句,并提供了大量的工控案例,供读者加深理解。
这是一本以技术讲解与项目实战为主的Unity游戏开发教程图书。本书以简洁明快的语言对Unity的重点知识进行了讲解,配合详细的图文注释和大量的项目实例,让读者能够轻松快速地入门Unity,同时在本书后面的章节中也包含了很多游戏编程中的进阶知识,可供基础较好的读者进行拓展。另外,本书还为每个章节中的项目实战提供了配套视频,视频中通过讲解项目实战来详细讲解每章的重点知识,以便读者更加轻松地入门。 全书共16章。第1~4章为Unity基础部分,主要介绍Unity的基础操作和与编程相关的知识;第5~10章为Unity进阶部分,主要按照 物理系统 粒子系统 动画系统 导航系统 游戏界面系统 2D游戏开发 这一流程介绍Unity游戏开发的核心技术和思路;第11~15章为Unity拓展部分,主要介绍数据网络、AR和VR等高级技术的使用;第16章为3D游戏开发综合实例,让读者以一个
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。书中还专设了 如果是你,你会怎样讲呢? 专栏,以小学生、老奶奶等为对象讲解程序的运行原理,颇为有趣。 第3版升级了书中用到的软件产品和开发工具,并在正文和注释中补充了大量内容,让初学者更容易理解。对于旧版中颇受好评的硬件相关章节,更新了C语言的样例代码。书末附录关于C语言的章节也升级至标准。 第12章新增了Python机器学习的内容,让初学者能够轻松体验人工智能的乐趣。附录也增加了对Python语言的介绍。 本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
科技发展日新月异,我们逐步进入了人工智能时代,编程已经不是一种特殊技能,每个感兴趣的人都可以尝试。编程对人的逻辑思维、动手能力等是一种很好的锻炼,中小学生不仅可以通过编程拓展思维,还可以动手体验科技带来的乐趣,在代码的世界里,提升自身综合实力。 本书由浅入深地引导读者学习C 编程,涉及变量、分支、循环、数组、字符串、函数等重要知识点,同时总结了程序调试技能、编程规范、考试经验等。本书包含丰富实用的代码示例,旨在帮助学生快速入门C 编程,并能够在案例的引导下,进一步夯实C 编程技能,轻松应对各类编程竞赛。除此之外,本书还提供了配套的题库供读者自行练习,并辅以代码作业检测平台,帮助家长和学生做好课后练习与学习效果评估。
本书汇总了 CCF CSP 非专业级别的能力认证入门级(简称 CCF CSP-J)第一轮和第二轮认证的真题,并附带 3 套第一轮认证模拟试卷和 1 套第二轮认证模拟题。本书通过对计算机历史、C 语言的基础语法和基础算法的介绍,详细讲解了自 2019 年以来的真题,帮助想要参加认证的选手熟悉常见的题型、知识点分布以及重点和难点,了解近几年 CCF CSP-J 认证的考查方向和变化趋势。书中提供的习题可以帮助 参赛选手提升能力、查漏补缺。 本书既可以作为参赛选手的参考用书,也可以作为教师辅导用书。
《ABAQUS 2022中文版有限元分析从入门到精通》以有限元软件ABAQUS 2022为对象,系统地介绍了ABAQUS 2022的各种基本功能。全书分为11章,主要从线性结构静力问题、接触问题、材料非线性问题、结构模态问题、显式非线性问题、热应力问题、多体系统问题、多步骤问题及子程序开发9个方面系统地讲解了ABAQUS 2022的基本功能和简单建模与仿真实例。 本书内容从实用出发,侧重于?ABAQUS?的实际操作和工程问题的解决。书中对重点问题及需要注意的方面均给出了提示,有利于初学者快速掌握ABAQUS的基本操作。 另外,本书还配备了极为丰富的学习资源,具体内容如下。 1.51集本书实例的同步教学视频,让读者像看电影一样轻松学习,然后对照书中实例进行练习。 2.15个综合实战案例(涵盖Ansys、Patran和Nastran)的精讲视频,可以增强实战、拓展视野。 3.所有实例的源文件和
本书是一本通用GPU芯片为基础实现芯片设计的专业书籍。介绍了GPU的基础理论,GPGPU的软硬件架构,相关工具以及优化技术。以通用GPGPU芯片为基础平台进行展开,重点深入了芯片的架构设计原理,架构设计理念和程序优化技术,同时以结合AI应用展现性能优势和特有价值。通过本书,使读者能系统了解体系结构理论,促进GPGPU芯片架构设计的兴趣与学习,不断了解GPGPU芯片技术的新发展,新技术。本书是国内关于GPGPU芯片架构设计系统性介绍的教材,兼顾理论基础及实现应用,广采而精取,层层揭开GPGPU芯片原理。本书可作为高等院校、科研机构等相关单位从事理论教学或者计算机学科进行科学研究的科学家、工程师的参考书籍,也可作为高年级本科生和研究生的学习参考书籍。
本辞典是对全国青少年信息学奥林匹克竞赛(NOI)大纲的详解。辞典立足于 NOI 大纲的知识体系,从准确性、学术性和实用性等原则出发,对有关的知识和概念给出了严谨的解析,并在此基础上对所涉及的思想、方法和技巧做了精要的述评,全面涵盖了全国青少年信息学奥林匹克竞赛所考查的计算机科学基础知识、程序设计语言及其环境、数据结构与算法,以及数学和其他内容。 本辞典的适读人群为参加全国青少年信息学奥林匹克竞赛活动的学生、教师,以及广大信息学、程序设计竞赛爱好者,对从事数据结构和算法的学习或教学等活动的其他读者也有较好的参考价值。
本书是一本Docker入门图书,全书分为17章,从Docker概览和Docker技术两部分进行全面解析,深入浅出地介绍了Docker的相关知识,清晰详细的操作步骤结合大量的实际代码帮助读者学以致用,将Docker知识应用到真实的项目开发当中。 本书适合对Docker感兴趣的入门新手、Docker技术开发人员以及运维人员阅读,本书也可作为Docker认证工程师考试的参考图书。
《基础统计学》历经14 版,经久不衰。该书已经作为国际版统计教材被翻译成多国文字,连续25 年在美国统计类教材中排名第一。本书以浅显易懂的文字以及贴近实际的案例,带领读者专业系统地学习统计思维和批判性思维,领略统计学的真实魅力。本书的第1~3 章着重介绍描述统计学,通过第4~6 章的概率分布逐渐过渡到第7~9 章的推断统计学;第10~15 章介绍了现代统计学中一些重要的实践方法,例如回归分析、拟合优度、方差分析、非参数检验等,读者可以根据自身的兴趣与背景学习相关内容。
《一板成功 高速电路研发与设计典型故障案例解析》是面向硬件电路与系统的工程技术类书籍,通过对电子工程设计中的实际故障案例分析,帮助读者形成硬件设计流程中电路调测和故障排查的方法体系。从研发设计人员的视角探求硬件电路与系统的测试测量、电路调试、故障分析以及解决方案,内容涵盖时钟、电源、逻辑器件、总线、高速信号、测量技术等常规的硬件电路模块。兼具理论性和工程实用性。 《一板成功 高速电路研发与设计典型故障案例解析》适合作为从事计算机、通信设备、高端仪器制造等行业的电路设计、开发专业工程师、研究人员的技术参考书,也可以作为电子科学技术、电子工程专业高年级本科生和研究生的参考用书。
本书分10章,系统论述了PID控制系统的设计、实施和自整定。第1章介绍PID控制系统的基础知识。第2章介绍闭环稳定性和性能分析的必要工具,解释了灵敏度函数在扰动抑制、给定值跟踪和噪声衰减方面的作用。第3章介绍PID控制器和谐振控制器的极点配置设计方法。第4章讨论如何实时实现PID控制器,包括离散化、积分器饱和问题、抗饱和机制和其他实现问题。第5章研究PID控制器和谐振控制器的设计。第6章讨论了非线性系统的PID控制。第7章介绍了串级PID控制系统,包括串级控制系统的设计,以及它在抑制扰动和克服执行器非线性方面的作用。第8章由频率响应数据设计复杂系统的PID控制器。第9章介绍利用继电反馈控制的PID控制器自整定。第10章将PID控制系统设计和自整定器应用于多旋翼无人机,并进行了实验验证。 为便于读者理论联系实际,本书包含MATLAB/Simulink教
本书基于Vue.js 3,从规范出发,以源码为基础,并结合大量直观的配图,循序渐进地讲解Vue.js中各个功能模块的实现,细致剖析框架设计原理。全书共18章,分为六篇,主要内容包括:框架设计概览、响应系统、渲染器、组件化、编译器和服务端渲染等。通过阅读本书,对Vue.js 2/3具有上手经验的开发人员能够进一步理解Vue.js框架的实现细节,没有Vue.js使用经验但对框架设计感兴趣的前端开发人员,能够快速掌握Vue.js的设计原理。
《FPGA时序约束与分析》首先介绍时序约束相关的基本概念; 然后从时钟、建立时间和保持时间等概念入手,详细地阐述时序分析理论中的基本时序路径; 随后结合实际的约束语法,对主时钟约束、虚拟时钟约束、时钟特性约束、衍生时钟约束、I/O接口约束、多周期约束、虚假路径约束、**/小延时约束等进行详细的介绍,除基本理论与约束语法的解释说明外,还提供了丰富的语法使用实例、工具使用实例以及工程应用实例。 时序约束与分析是FPGA开发设计必须掌握的高级技能,通过本书基础理论与工程实例的结合,相信能够帮助广大的FPGA学习者快速掌握这项技能并学以致用。 《FPGA时序约束与分析》适合作为从事FPGA开发的工程师或研究人员的参考书籍,也可作为高等院校相关专业FPGA课程的教材。
《STM32Cube高效开发教程(基础篇)》 STM32CubeMX和STM32CubeIDE是ST公司提供的用于STM32开发的免费工具软件,是STM32Cube生态系统的核心工具软件。本书详细介绍这两个软件的用法,然后以STM32F407为研究对象,采用STM32Cube开发方式介绍STM32F407各种系统功能和常用外设的编程开发,包括外设基本工作原理和接口电路、HAL驱动程序功能和使用方法,以及针对一个STM32F407开发板的完整编程示例。通过阅读本书,读者可以掌握STM32Cube开发方式和工具软件的使用,掌握基于HAL库的STM32F407系统功能和常用外设的编程开发方法。 本书适合具有C语言、微机原理或单片机基础,想要学习STM32开发技术的读者阅读,可以作为高等院校电子、自动化、计算机、测控等专业的教材,也可作为STM32应用开发的参考书。 《STM32Cube高效开发教程(高级篇)》 本书介绍 STM32 开发的一些内容。部分详细介绍