首页 > 其他分享 >分数阶微分 FOD(GL)

分数阶微分 FOD(GL)

时间:2024-02-24 23:00:10浏览次数:13  
标签:分数 华师大 代码 微分 FOD GL

分数阶微分方程讲义-华师大数院

分数阶微分-清华大学出版社

参考以上文件公式与代码,使用R代码编写,针对光谱数据,经对比alpha=1时与应用prospectr包函数计算结果一致

fod<- function(spectrum, alpha) {
  # init
  d <- dim(spectrum)
  FOD <- matrix(0, nrow = 0, ncol = d[2])

  # calculate h<band width>
  wavelength12 <- as.integer(unlist(lapply(wavelength12 <- colnames(spectrum)[1:2],function(x) substr(x,2,nchar(x)))))
  h <-wavelength12[2]-wavelength12[1]

  # calculate W
  w <- c(1, rep(0, d[2] - 1))
  for (j in 2:d[2])
    w[j] <- w[j - 1] * (1 - (alpha + 1) / (j - 1))

  # calculate fod
  for (fid in 1:d[1]) {
    thisSpec <- as.numeric(spectrum[fid,])
    thisFod <-  vector(mode='numeric',length=d[2])

    for (i in 1:d[2]) {
      for (j in 0:(i - 1))
        thisFod[i] <- thisFod[i] + thisSpec[i - j] * w[j + 1]
    }
    FOD <- rbind(FOD, thisFod)
    cat(fid,"\t")
  }

  FOD <- FOD / (h ^ alpha)

  # format
  FOD <- as.data.frame(FOD)
  dimnames(FOD) <- dimnames(spectrum)


  #
  FOD = FOD[,-(1:6)]

  cat("FOD ",alpha,"finished\n")
  return (FOD)
}

标签:分数,华师大,代码,微分,FOD,GL
From: https://www.cnblogs.com/logik/p/18031782

相关文章

  • Codeforces 1025F Disjoint Triangles
    结论:如果两个三角形不相交,那么一定存在两条内公切线。于是可以考虑枚举这条内公切线的端点\(x,y\)。那么一个三角形的两个端点就会在\(x\toy\)这条线的同一侧,另外一个三角形的两个端点会在这条线的另一侧。同时这条线的一侧与其配对的端点可能是\(x\)也可能是\(y\)。......
  • Edu-English-Phonetic-IPA:国际音标发音学:英语音标的学习神器,终于找到
    https://mp.weixin.qq.com/s?__biz=MzU3NTIzOTA5OA==&mid=2247493736&idx=1&sn=8ed10241adeaa148ee3053f5db94214e&chksm=fd248ebdca5307abf32a39eed20bb83818e00692a87298d3b1c2d2cb7b2d6572df0c0301fe7d&scene=27英语音标的学习神器,终于找到音标是记录语言的符号,对音标的正确......
  • glsl基础语法学习
    glsl语法(边学习边更新...)基础数据类型 类型示例 备注bool boolisFact=false; int intnum1=1; uint uintnum1=1; 无符号整数,#version400及以上才支持,老版本无法使用此数据类型float  floatnum2=33.3; double doublenum......
  • 欢迎 Gemma: Google 最新推出开源大语言模型
    今天,Google发布了一系列最新的开放式大型语言模型——Gemma!Google正在加强其对开源人工智能的支持,我们也非常有幸能够帮助全力支持这次发布,并与HuggingFace生态完美集成。Gemma提供两种规模的模型:7B参数模型,针对消费级GPU和TPU设计,确保高效部署和开发;2B参数模型则......
  • vue3+elment-plus项目,el-diglog的按钮,内部是el-form的子组件,那么保存时,如何触发子组件
    问题:el-diglog的按钮,如何触发内部的form表单提交el-dialog是父组件,cengji是子组件代码如下:<el-dialogv-model="dialogVisible"title="层级结构管理"width="1000"><cengji:tableId="tableId"/><template#footer>......
  • colab运行google最新开源模型Gemma
    Google开源了新的大模型Gemma,Gemma是一系列轻量级、最先进的开放式模型,采用与创建Gemini模型相同的研究和技术而构建。Gemma由GoogleDeepMind和Google的其他团队开发,其灵感来自Gemini,其名称反映了拉丁语_gemma_,意思是“宝石”。除了模型权重之外,我们还发布了工具来支持开......
  • Google Earth Pro谷歌地球专业版,标准版,在国内可以用,解决黑屏问题街景
    --------------------------------win电脑下载地址点这里☜---------------------------------------------------------------mac电脑下载地址点这里☜--------------------------------====================-----------------------------有百度网盘会员的可以点这里☜------......
  • Java和LWJGL的关于OpenAL的文章
    一、OpenAL的原理和基本概念:1.1OpenAL的架构OpenAL的架构同样基于三个核心组件:Context(上下文)、Source(声源)和Buffer(缓冲区)。Context代表了音频处理的环境,Source是具体的音频播放源,而Buffer则用于存储音频数据。1.2音频渲染流程OpenAL处理音频的流程包括将音频数据从Buffer传......
  • Kafka监控系统Kafka Eagle
    kafka集群部署完成后需要有一个可视化web页面,便于实时查看和观测kafka集群状态,kafka本身并没有提供可视化页面,但市面上有很多开源的可视化工具,我们以其中的KafkaEagle为例,在安装KafkaEagle之前,至少需要安装JDK、kafka、zookeeper的环境后,再进行后续操作。本文的前置条件:Kafka......
  • EBS GL 当前职责有访问权限的所有账套
    CREATEORREPLACEVIEWCUX_GL_ACCESS_LEDGER_VASSELECTL.LEDGER_ID,L.NAME,L.LEDGER_CATEGORY_CODEFROMGL_ACCESS_SET_LEDGERSAC,GL_LEDGERSLWHEREAC.ACCESS_SET_ID=fnd_profile.value('GL_ACCESS_SET_ID')ANDL.LEDGER_ID=AC.LEDGER_IDORDERB......