在數值計算軟體的應用上,生成各類符合要求的隨機亂數分布以進一步驗證模型,幾乎是基本需求。R語言中,可利用rnorm指令來生成符合某個平均值和某個標準差要求的常態亂數分布。另外,亦可善用rnorm來生成時間序列亂數。

a.生成平均數=5,標準差=1的25個常態亂數分布數據,數字取至小數點第二位,並形成5X5的矩陣。若要使亂數不隨每次執行結果而改變,可結合set.seed(1)定義編號1的隨機亂數群,可參考[R]如何利用seed和sample指令,生成各類的隨機亂數?

#set seed
set.seed(1)#matrix data
a<-matrix(round(rnorm(25, mean=5, sd=1),2),5,5)#輸出結果
> a[,1] [,2] [,3] [,4] [,5]
[1,] 4.94 6.36 4.59 4.84 4.29
[2,] 4.84 4.90 4.61 4.75 5.36
[3,] 3.53 5.39 4.94 5.70 5.77
[4,] 4.52 4.95 6.10 5.56 4.89
[5,] 5.42 3.62 5.76 4.31 5.88

另外,可進一步將上述矩陣轉化成數列,並繪製成圖以檢視其分布。

#matrix to series
b<-c(a)#輸出結果
> b[1] 4.94 4.84 3.53 4.52 5.42 6.36 4.90 5.39 4.95 3.62 4.59 4.61 4.94 6.10 5.76 4.84
[17] 4.75 5.70 5.56 4.31 4.29 5.36 5.77 4.89 5.88

b.若要生成時間序列,需先安裝R語言的安裝包(xts),並搭配rnorm指令。下列範例是生成平均數=5,標準差=1的30個常態亂數分布數據,其中時間日期由2020/1/1開始,並以"日"為單位。

library(xts)
#set.seed
set.seed(2)
#Data
x1<-xts(rnorm(30,mean=5, sd=1)+exp(c(1:30)/50),seq(as.POSIXct("2020-01-01"),len =30, by="day"))
#plot
plot(x1)#輸出結果
> x1[,1]
2020-01-01 5.123287
2020-01-02 6.225660
2020-01-03 7.649682
2020-01-04 4.952911
2020-01-05 6.024919
2020-01-06 6.259917
2020-01-07 6.858229
2020-01-08 5.933813
2020-01-09 8.181691
2020-01-10 6.082616
2020-01-11 6.663727
2020-01-12 7.253002
2020-01-13 5.904235
2020-01-14 5.283461
2020-01-15 8.132088
2020-01-16 4.066059
2020-01-17 7.283552
2020-01-18 6.469136
2020-01-19 7.475113
2020-01-20 6.924090
2020-01-21 8.612781
2020-01-22 5.352781
2020-01-23 8.173712
2020-01-24 8.570726
2020-01-25 6.653659
2020-01-26 4.230321
2020-01-27 7.193244
2020-01-28 6.154114
2020-01-29 7.578242
2020-01-30 7.111756

-----如果文章對您有幫助,打開微信掃一掃,請作者喝杯咖啡。-----

[R]如何利用rnorm生成亂數矩陣和時間序列亂數?相关推荐

  1. php 時間比較,PHP用strtotime()函數比較兩個時間的大小實例詳解

    在PHP開發中,我們經常會對兩個時間的大小進行判斷,但是,在PHP中,兩個時間是不可以直接進行比較,因為時間是由年.月.日.時.分.秒組成的,所以,如果需要將兩個時間進行比較的話,我們首先要做的就是將 ...

  2. R语言使用rnorm函数基于不同的均值、方差参数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图、自定义设置均值和方差

    R语言使用rnorm函数基于不同的均值.方差参数生成正太分布的随机数.使用plot函数和density函数可视化正太分布的随机数对应的密度图.自定义设置均值和方差(Normal distributio ...

  3. R语言使用rnorm函数生成正态分布随机数、自定义指定生成随机数的个数、均值、方差

    R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 目录 R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 R 语言特点 R语言使用r ...

  4. python表白代码照片墙-python入会生成照片墙 利用python生成照片墙代码

    本篇文章小编给大家分享一下利用python生成照片墙代码,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. PIL(Python Image Libr ...

  5. 利用Java生成静态HMTL页面的方法收集

    利用Java生成静态HMTL页面的方法收集 生成静态页面技术解决方案之一 转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法.向[url]http://www ...

  6. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  7. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  8. python 多帧 超分辨_利用python-opencv生成视频帧数控制,和常见错误总结

    首先呢 利用opencv生成视频的例子相信网络上已经很多了.但是大多数例子都只是捕获一个摄像头就没了.但是在实际运用中会发现.因为涉及到图像处理,生成的视频要不就就是过快要不就是比实际时间长. 控制视 ...

  9. 利用OpenXml生成Word2007文档

    一.OpenXml简介 利用C#生成Word文档并非一定要利用OpenXml技术,至少可以使用微软提供的Office相关组件来编程,不过对于Office2007(确切的说是Word.Excel和Pow ...

最新文章

  1. PHP关于curl_setopt几个参数设置的说明
  2. Edittext焦点处理
  3. noip模拟赛 radius
  4. C++11 并发指南四(future 详解一 std::promise 介绍)
  5. 【maven】maven的介绍
  6. 云服务器是什么?云服务器有哪些优势?
  7. SVN删除文件及其恢复
  8. 年底绩效考核期又来临,企业如何挑选一款好用的绩效考核管理系统?
  9. SQLyog数据库:主键外键代码添加
  10. 从购买域名到nginx,flask搭建自己的网站
  11. 为什么程序员做外包会被瞧不起?
  12. 1024info .php,GitHub - dingusxp/code1024
  13. 对组件、模块、子系统、系统、框架、架构 定义浅析
  14. 日语学习之——五十音图
  15. 软件项目管理-第三章生存期模型
  16. 设计计算机组装方案音频,组装 PC 与 Treain 音频电脑的对比实验
  17. ArcGIS Engine 的安装
  18. 喜报!泛睿云国家版权局颁发的软件著作权证书
  19. 风控决策矩阵的开发与场景应用
  20. xp计算机找不到音量调节,『原创』亲历电脑没有声音完美解决方法 – XP声音修复补丁...

热门文章

  1. NGINX关闭低版本tls协议 禁用 tls1.0 tls1.1等协议
  2. 在 GoogleTalk上与QQ、MSN好友聊天
  3. vlunhub系列之CH4INRULZ
  4. linux-jenkins安装
  5. Zookeeper实现哨兵机制
  6. 聊一聊深度学习分布式训练
  7. ACM入门题目(北大ACM教材)
  8. SylixOS 绑核操作
  9. 调整心态,提高适应力(从学生到社会人的转变)
  10. 从毕业生成为职业人(转载)