论文写作 12: 算法伪代码 (含实例)

2023-10-26

算法伪代码是论文的核心之一.

  1. 需要说明输入、输出;
  2. 方法 (函数) 名可写可不写, 如果被别的方法调用就必须写;
  3. 需要写出主要步骤的注释;
  4. 长度控制在 15-30 行;
  5. 可使用数学式子或对已有数学式子的引用;
  6. 不重要的步骤可以省略;
  7. 一般需要进行时间、空间复杂度分析, 并写出配套的 property 以及相应的表格, 以使其更标准.

例子:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
以下是该算法的 tex 源码:

\begin{algorithm}[!htb]
	\renewcommand{\algorithmicrequire}{\textbf{Input:}}
	\renewcommand{\algorithmicensure}{\textbf{Output:}}
	\caption{Multi-label active learning through serial-parallel neural networks}
	\label{algorithm: masp}
	\begin{algorithmic}[1]
		\REQUIRE
			data matrix $\mathbf{X}$,
			label matrix $\mathbf{Y}$ for query,
            query budget $Q$,
            cold-start query budget $P$,
            number of representative instances $R$,
            instance batch size $B_i$,
            label batch size $B_l$
		\ENSURE
			queried instance-label pairs $\mathbf{Q}$, prediction network $\Theta$.
        \STATE Initialize the serial-parallel prediction network;
        \STATE $\mathbf{Q} = \emptyset$;\\
        // Stage 1. Cold start.
        \STATE Compute instance representativeness according to Eq. \eqref{equation: dp-representativeness};
        \STATE Select the top-$R$ representative instances to reorganize the training set $\mathbf{X}$;
        \STATE Update $\mathbf{Q}$ and $\mathbf{Y}'$ by querying $B_l$ labels for each of the top $\lfloor Q / B_l \rfloor$ representative instances;
        \STATE Train the prediction network using $\mathbf{X}$ and $\mathbf{Y}'$;\\
        // Stage 2. Main learning process.
		\REPEAT
            \STATE Compute $\hat{\mathbf{Y}}$ using the prediction network and Eq. \eqref{equation: label-prediction};
            \STATE Compute label uncertainty according to Eq. \eqref{equation: label-uncertainty};
            \STATE Query top-$B_i$ uncertain instance-label pairs to update $\mathbf{Q}$ and $\mathbf{Y}'$;
            \STATE Update the prediction network using $\mathbf{X}$ and $\mathbf{Y}'$;\\
		\UNTIL{($|\mathbf{Q}| \geq Q$)}
	\end{algorithmic}
\end{algorithm}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

论文写作 12: 算法伪代码 (含实例) 的相关文章

随机推荐

  • 使用pip install -r requirements安装库出现的问题

    1 问题描述 ERROR No matching distribution found for matplotlib gt 3 2 2 WARNING There was an error checking the latest versi
  • redis五大数据类型+redis6 新类型(详解+指令)

    redis有五大数据类型分别是 1 String 字符串 2 List 列表 3 Set 集合 4 Hash 哈希 5 Zset 有序集合sorted set redis6 三种新数据类型 1 Bitmaps 实现对位的操作 以位为单位的数
  • SpringBoot配置postgre多数据源(亲测有效!!!)

    参考 https blog csdn net weixin 43240792 article details 106571925 稍微有一些不一样 pom引用
  • 蓝桥杯 试题 算法训练 最小距离 ( C++ )

    最小距离 最小距离 算法题目 算法代码 算法的核心思路 最小距离 算法题目 资源限制 时间限制 1 0s 内存限制 256 0MB 最小距离 问题描述 数轴上有n个数字 求最近的两个数 即min abs x y 输入格式 第一行包含一个整数
  • sEMG项目总结(3)STM32采集肌电信号

    STM32采集肌电信号 目录 STM32采集肌电信号 目录 1采集方式ADCTimerDMA 2采集程序的配置 3对采集的sEMG的分析 4STM32F407源码 1采集方式ADC Timer DMA 1 肌电信号采集板有双通道 信号的放大
  • Linux--文件、进程、fork、open、系统调用、库函数相关知识

    目录 1 进程打开文件的流程 2 先打开再fork的流程 重点 1 代码演示 2 分析 3 先fork再open 1 代码演示 2 分析 4 fork补充 5 系统调用与库函数的区别 1 进程打开文件的流程 inode 节点 存放有关文件的
  • Vlc.DotNet 视频画面拉伸满整个控件的方法

    Vlc DotNet 视频画面拉伸满整个控件的方法 引用Vlc DotNet 实现代码 实现思路 方案对比 踩坑记录 引用Vlc DotNet 根据官方的例子 首先下载VLC 把VLC里面的各种dll拷贝到输出目录里面 然后安装Nuget包
  • 如何使用python中读取csv数据文件?读取csv文件的几种方法

    1 第一种方法 使用csv库 打开csv文件 然后逐行读取文件内容 import csv filename abc csv with open filename as f reader csv reader f header row nex
  • 常用命令

    激活虚拟环境 source bin activate source bashrc source activate py36 source env torch bin activate 查看GPU使用情况 nvidia smi MAC从服务器
  • 【3.2】Hadoop运行模式之(伪分布式运行模式)

    一 启动HDFS并运行MapReduce程序 配置集群 1 配置 hadoop env sh 2 配置 core site xml 3 配置 hdfs site xml 启动集群 1 格式化 NameNode 第一次启动时格式化 以后就不要
  • 希望余生尽早开始

    我爱你在暖和的天气感冒 我爱你用一小时来点菜 我爱你皱着眉头看我 好像我是疯子一样 我爱跟你分别后 仍然萦绕不散的余香 我想在睡前和你聊天 我来这并不是因为我寂寞 也不是因为今天是除夕 是因为发现 如果你想要与某人共度余生 那你就会希望余生
  • Apache中的挂钩剖析(3)

    5 5 7 可选挂钩 与标准挂钩相比 可选挂钩基本上没有太大的差异 唯一的区别就在于可选挂钩不一定需要被实现 这看起来令人迷惑的 不过你很快就会明白了 考虑一下 如果某个挂钩Hook A是声明在一个可选模块中 那么正常情况下该模块没有被加载
  • 单片机程序跑飞原因

    参考 单片机程序又跑飞 作者 嵌入式ARM 网址 https mp weixin qq com s a22zVdSfCqWjSmlBxK2R1Q 目录 数组越界 溢出 中断服务程序缺失 看门狗复位 单片机中有看门狗 长时间不喂狗 程序就会复
  • 从零开始使用docker部署Go Web App

    docker的基本使用 如何在ubuntu 16 04上安装docker 以及docker的基本使用可以参考我的上一篇博客 服务计算之玩转 Docker dockerfile的编写 要在docker上部署应用一定绕不开编写dockerfil
  • 三种循环详解和练习

    循环讲解和练习 1 1 for循环语句基本格式 for 语句1 表达式 语句2 语句块 大多数问题我们都可以通过for的嵌套进行了解 for 语句1 表达式 语句2 for 语句1 表达式 语句2 语句块 for int i 0 i lt
  • Android常见的adb命令

    查看当前的device adb devices 如果有多个devices adb s 设备号 其他指令 查看顶部Activity windows环境下 adb shell dumpsys activity findstr mFocusedA
  • linux安装docker 教程

    1 卸载之前安装的docker sudo 以管理员身份运行 sudo yum remove docker docker client docker client latest docker common docker latest dock
  • 学习机器学习选择python,还是spark,Scala?

    这种问法是初接触者的困惑 尤其是现在铺天盖地的python机器学习课程 会让人以为python就是工作中主流了 那spark是干什么呢 Scala这个名字好像也听过 以下摘自一段相对好理解的回答 spark是用在大数据场景中的 python
  • Premiere Pro CC2018安装资料及安装教程

    简介 Adobe Premiere是一款常用的视频编辑软件 由Adobe公司推出 现在常用的版本有CS4 CS5 CS6 CC 2014 CC 2015 CC 2017 CC 2018以及CC 2019版本 Adobe Premiere是一
  • 论文写作 12: 算法伪代码 (含实例)

    算法伪代码是论文的核心之一 需要说明输入 输出 方法 函数 名可写可不写 如果被别的方法调用就必须写 需要写出主要步骤的注释 长度控制在 15 30 行 可使用数学式子或对已有数学式子的引用 不重要的步骤可以省略 一般需要进行时间 空间复杂