foreach用法_R语言--并行计算包(parallel、foreach)

2023-11-15

R语言是单核计算语言,在数据建模或计算过程中,常常出现相同或相似任务的重复计算,一般操作是for循环处理或采用apply族函数处理,为了更快完成计算,采用并行计算是更优的选择。

本文采用R语言中的parallel包与foreach包实现并行计算,并针对单变量并行和多变量并行计算这两个常用场景做了函数封装。

0.环境&软件

  • win10 64bit
  • R 3.6.1

1.安装包

install

2.单变量并行

单变量并行计算,是最常见的应用场景,函数的动态参数只有一个,对动态参数进行遍历计算。采用parallel包实现。

# 

其中,第4步比较重要,表示向每个进程的R session传入被并行函数和一些全局变量。

3.多变量并行

多变量并行,是另一个常见的应用场景,是单变量并行的一个拓展,可以理解为mapply函数的并行版本,多变量并行允许传入多个动态参数,采用foreach包实现。

# 

4.结果展示

测试single_parallel和multi_parallel函数,代码以及结果如下。

# 

结果:


http://weixin.qq.com/r/mShLU4rECNd3rc4w932L (二维码自动识别)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

foreach用法_R语言--并行计算包(parallel、foreach) 的相关文章

  • 【蜂群课堂】懒人精灵PP-PicoDet课程

    一 目标检测介绍 PP PicoDet 是百度提出的移动端友好和高精度Anchor Free 目标检测算法 实测性能非常优越 优点 识别速度更快 轻量级模型 更适合移动端设备运行 cpu占用低 更能稳定运行 可以断点恢复训练 缺点 训练数据
  • Qt在windows与Mac OS中获取执行程序版本号

    1 windows中获取执行文件exe的版本号 QString GetFileVertion QString aFullName QString vRetVersion string vFullName QStringToString aF
  • Java对象和类

    Java对象和类 Java是一种面向对象的编程语言 通过使用类和对象来组织和管理代码 在本教程中 我们将探讨Java中对象和类的使用 以及如何创建和使用它们 步骤1 创建一个类 Java中的类是对象的模板 用于定义对象的属性和行为 我们首先
  • 解决There is no getter for property named ‘orgld‘ in ‘class java.lang.Long“问题

    问题描述 添加一个根据orgId返回信息时候 后端报There is no getter for property named orgld in class java lang Long 的错误 解决问题 最后发现出错地方在Mapper层
  • 还在用android.support?该考虑迁移AndroidX了!

    AndroidX是Google 2018 IO 大会推出的新扩展库 主要是对Android 支持库做了重大改进 与支持库一样 AndroidX 与 Android 操作系统分开提供 并与各个 Android 版本向后兼容 可以说Androi
  • 更改cpuID(CPU序列号)指南

    最近在使用一个软件 购买了许可 该license绑定了机器的cpuID 然该软件并不能正在运行在windows 8 64bit操作系统上 具体表现为运行3 5mins后就崩溃 于是 我计划使用VMware虚拟机虚拟出相应的硬件以及windo
  • 教程资源合集(网上搜集整理)

    Adobe After Effects AE 实用学习教程合集 AE零基础入门教程 100讲 http t cn RICjTnQ AE cc 教程全集http t cn Rb3G6dp AK大神AE系列教程合集http t cn RZVtd
  • [Springboot]Whitelabel Error Page This application has no explicit mapping for /error, so you are s

    这个问题无非就两个原因 1 url拼错了 2 启动类ConponetScan配置的包路径不对 或者注解写错了 同组里一个新同事遇到这个问题了 在这里记录下 问题很小 但是也很荒唐
  • 字符串匹配算法

    一 简介 文本信息可以说是迄今为止最主要的一种信息交换手段 而作为文本处理中的一个重要领域 字符串匹配 就是我们今天要说的话题 原文还特意提及文本数据数量每18个月翻一番 以此论证算法必须要是高效的 不过我注意到摩尔定律也是18个月翻番 这
  • 解决 vscode 窗口故障(先别和我一样傻着想去重装vs code,来试试这个方法叭 )

    参考 https blog csdn net nanhuaibeian article details 105020102 问题描述 警告如下 因为问题解决前忘记截图了 所以在别处找的图 此处为2020 5 12 补充 当出现该问题时 先在
  • 服务器系统安装net,.Net Framework的安装教程

    Net Framework是微软的一个系统组件 基本所有windows平台上开发的产品都需要安装Net Framework 除了winxp这种老系统 所有的window系统都自带 Net Framework 如果您的服务器是win2008
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • jupyter风格设置,以及解决matplotlib坐标轴看不清的问题

    分享一下我的主题 效果图 直接在jupyter打开一个终端输入以下命令 jt t onedork f roboto nf robotosans tf robotosans cellw 70 dfs 10 ofs 10 fs 14 nfs 1
  • 4G模块的使用

    一 G相关知识 4G是第四代通讯技术 能够传输高质量视频图像 4G的下载速度达100Mbps 比目前的拨号上网快2000倍 上传的速度也能达到20Mbps 并能够满足几乎所有用户对于无线服务的要求 此外 4G可以在DSL和有线电视调制解调器
  • CSS中position中的各个属性

    static position中默认元素 没有定位 出现在正常的流中 relative 相对定位 可以利用left right top bottom来给元素定位 所以变成相对定位 absolute 绝对定位 是相对于除了static以外的第
  • 05-React渲染数据案例

    React渲染数据案例 蓝铅笔课程分页展示 一 思路 获取第三方接口 由于会跨域 所以需要安装浏览器的扩展 为了不搭建后端服务器 向接口发起请求 拿到数据 将数据渲染到页面中 二 相关知识点 1 async await async awai
  • QT实现弹窗

    第一行申请的栈空间 函数运行结束后内存释放 弹窗会闪退 换用第二行申请堆空间可解决 但是窗口弹出后可以对其他窗口进行操作 不符合要求 将第四行换用dialog gt exec 即可解决 QDialog exec 模态 应用程序级 窗口显示
  • C语言中字符数组的初始化问题

    1 参考博客 https blog csdn net cherrydreamsover article details 81741459 1 char a Hello 按字符串初始化 大小为6 2 char b H e l l 按字符初始化
  • 网络编程_bind函数返回值

    define WINSOCK DEPRECATED NO WARNINGS include

随机推荐