时间序列预测比赛小结

2023-05-16

一.时间序列基础

1.什么是时间序列?

  • 表面上,时间序列就是按照时间的先后顺序排列的一串数值
  • 数学意义上,时间序列是一串随机变量

2.研究时间序列的目的?

  • 点预测
  • 区间预测

3.什么样子的时间序列可预测?

  • 我们知道哪些因素会影响时间序列
  • 有大量的数据是可用的
  • 预测不会反向影响我们试图预测的事物

4.什么样子的时间序列可定量建模?

  • 关于过去的数据是可以用的
  • 有理由假设过去的一些模式会在未来延续下去

5.传统时间序列建模的三种方式

①回归模型:销量t+1=f(日期t+1,价格t+1,误差t+1)

②自回归模型:销量t+1=f(日期t+1,价格t+1,销量t,销量t-1,销量t-2,误差t+1)

  • 指通过变量的实际观察值进行回归,代表算法:ARIMA

③动态回归模型:销量t+1=f(日期t+1,价格t+1,销量t,销量t-1,销量t-2,误差t+1)

  • 考虑其他外部变量来预测实际观察值,代表算法:ARIMAX
  • 关于传统时间序列建模和机器学习建模:机器学习中的建模一般需要假设样本独立同分布,依托大数定律拟合出参数,而前者需要假设样本平稳遍历性,依托遍历定理拟合出参数

6.名词释义

  • 趋势性:一个时间序列具有长期增长或者长期下降的趋势
  • 季节性:一个时间序列中的数据会受到季节的影响
  • 周期性:一个时间序列存在不固定频率的上升和下降
  • 滞后:当下时刻和前面时刻预测变量之间的关系
  • 自相关:描述的是y(t)和y(t)的滞后之间的关系
  • 偏自相关:只考虑y(t)和y(t-k)之间的关系
  • 平稳性:图不能有周期性和趋势性
  • 白噪声:对所有时间其自相关系数为零的随机过程

7.变量

  • 动态变量:在时间序列预测的问题中,动态变量指的是随着时间变化而变化的序列数据,这类数据可以是离散的也可以是连续的,以电商销量预测为例,商品的销量是典型的动态连续型变量,商品在页面的位置可以是动态离散变量
  • 静态变量:在时间序列预测的问题中,静态变量指的是不随着时间变化而变化的数据,例如商品所在的省份,城市,店铺id,商品的类别等

8.类型

标签为单变量

①单变量单步预测

  • 最简单的时间序列预测问题,例如国家人口预测,某个发电站的电力预测等等,其特点是变量只有序列数据本身,并且只需要预测未来的一个时间步,例如使用过去14天的某商品销量数据预测未来1天的该商品的销量数据

②单变量多步预测

  • 相对于单变量单步预测问题,预测的标签由点变成了区间

③多变量单步预测

  • 相对于单变量单步预测问题,我们的序列数据就不仅仅是待预测的标签本身,例如温度预测,我们的序列数据可以是温度,气压,湿度等多种变量

④多变量多步预测

  • 相对于多变量单步预测问题,我们需要预测未来多个时间步的序列数据,这是最常见也相对最复杂的一种问题形式

标签为多变量

  • 相对于标签为单变量的情况,标签为多变量的形式更加复杂,例如我们通过某些序列数据来预测未来的两种序列数据,举个例子,我们通过温度,风力,湿度来预测未来的风力和温度,这就涉及到了多输出回归的问题,如果我们简单的对未来的多个序列数据进行单独建模则问题退化为标签为单变量问题

9.数据的成分

  • 固有值level:固有值表示的是序列数据本身的数据大小程度,例如商品A是热门商品,其日销量是百万级别的,商品B是冷门商品,其日销量是个位数级别的,这里的级别就是固有值的一种表现,一般可以通过历史数据的中位数或者鲁棒性均值来衡量
  • 趋势性:随时间变化的序列的变化模式,可以是线性或者非线性增加或减少的行为
  • 季节性:序列数据随时间变化的重复模式或周期性为
  • 周期性:周期性的发生频率低于季节性波动。与季节性不同,周期性变化可能没有固定的变化周期。此外,周期性变化的周期通常较大,例如典型的经济周期,跨度长,无规律,而季节性往往是在同一年内观察到的,例如季节,月度,周等
  • 噪音:模型无法解释(拟合)的残差

需要注意的地方:

  • 大部分比赛或者业务中遇到的时间序列数据都有噪声
  • 并不是所有时间序列数据都有趋势性,周期性,季节性
  • 对于gbdt这类很强的传统机器学习模型来说,可以很好地学习到季节性的规律,但对于趋势性却难以捕捉,对于LR这样的简单模型或者nn这样的复杂模型可以捕捉到趋势性
  • 趋势性可以通过经济学模型或者简单线性回归模型等方式来缓解

二.建模前需要思考的问题

在进行时序数据建模之前,进行预测时,明确建模目的很重要

拥有多少数据,并且如何将它们汇总在一起?

  • 时间序列预测前期的数据处理相对于常规的表格数据比赛来说要麻烦的多,特别是对于供应链中常见的业务场景,例如预测某某电商双十一期间的销量,我们往往有成千上万个商品的序列,这时候海量数据的共同处理和高性能处理就需要好好考虑了

所需的预测时间跨度是多少?短期,中期还是长期?

  • 较短的时间范围通常更容易以较高的置信度进行预测,时间序列预测的周期越长,其预测的置信度越难以保证;一般来说,排除seq2seq这样对于序列长度不敏感的框架,我们基本需要指定两个时间窗口,一个时间窗口是我们需要指定使用多长的历史数据来预测未来,一个时间窗口是我们需要指定预测多长的未来数据

预测模型是否需要随时间推移而经常更新,或者仅仅进行一次建模并保持不变?

  • 时间序列预测的分布变化相对于常规的表格数据来说要更加频繁和剧烈,例如疫情,重大财政政策,电商平台的新规等都可能影响到电商的商品销量

需要什么时间频率?

  • 时间序列比较灵活的一点在于我们可以改变预测的时间粒度,例如假设我们使用过去140天的数据预测未来21天的数据,我们可以将问题的形式转化为使用过去20周的序列数据的均值,中位数或总和来预测未来3周的均值,中位数或者总和,通常来说短周期的数据噪声较多,序列数据的曲线更加不规则,但是数据量更大,对于复杂模型来说更能够从中充分的进行学习,中长期的数据噪声较少,曲线较为平滑,但是数据量相对来说就较少

时间序列数据通常需要清理,缩放和转换,我们应该采用怎么处理方式比较合理

时间序列数据中的缺失值应该如何处理?适用简单的0值插补?线性插补还是复杂的gan等方法进行插补?

对于异常值如何进行处理?

  • 仍旧是以电商销量预测为例,有时候,我们的业务目标就是预测双十一期间的销量,而双十一期间的商品销量往往是相对于平常呈现爆发式的增长,因此单纯从数据分析上来看,商品双十一期间的销量数据是异常值,但我们却很难直接对其进行删除或平滑的处理

三.时间序列预测比赛建模方案

1.规则建模:规则是通过对数据的EDA观察的结果建立的

  • 均值法预测
  • 朴素预测法:用最近的真实值作为后面的预测值
  • 季节性朴素预测法
  • 漂移法:朴素预测法的推广
  • 指数平均模型:离得越远,参数越小

2.自回归建模:AR,MA,ARIMA,SARIMA

  • 指数平滑模型针对于数据中的趋势和季节性,自回归模型旨在描绘数据的自回归性,最出名的自回归模型是ARIMA模型
  • 要求时间序列具有平稳性
  • 构建ARIMA模型的三个步骤:序列平稳 → 定阶数 → 求参数

3.趋势拟合:prophet

prophet的方法是将时间序列看成关于t的一个函数,用拟合函数曲线的方法来进行预测,所以这也注定了prophet只能做单预测变量的时间序列回归

prophet模型有着直观的参数进行调整,不像其他模型(ARIMA)需要了解很多模型的机理

①适用的时间序列:商业时间序列

  • 有很强的季节性,可以是多季节性的
  • 存在趋势变化
  • 偶尔有离群点
  • 有假期效应

②模型建模

  • prophet本质是一个广义的加法模型,即将一个时间序列进行分解
  • 核心公式:y(t) = g(t) + s(t) + h(t) + epsilon(t)
  • g(t):趋势项(分为饱和的趋势项和线性的增长项)
  • s(t):季节项(用傅里叶展开来逼近)
  • h(t):节假日(不一定具有季节性,且会有一种突然的效应,即不平滑,所以需要单独考虑)
  • epsilon(t):误差项

③模型训练

  • 训练的过程就是一个拟合的过程。prophet的建模是从概率建模的角度来进行的,模型训练的过程是使用概率编程的思想,通过概率编程工具Stan来求解
  • prophet对于部分缺失值不会太敏感,但对一些异常值可能会很敏感
  • 很讨巧的是,prophet从概率角度来建模的原因,更多的是为了在预测阶段引入不确定性(因为时间序列的预测不仅仅是要做点预测,更要做区间预测)这种预测阶段的不确定性保证了prophet可以做区间预测

④模型使用

  • prophet采用的是sklearn的API设计规范,使用fit训练模型,predict预测模型
  • prophet的输入数据是面板数据dataframe,包含ds,y两列,ds必须是pandas的时间格式,y是数据类型,是我们需要预测的数据

4.机器学习建模

①前置知识

  • 无论是何种决策树,本质思想可以用一句话概括:对训练集进行划分,使得划分后的集合的纯度变得更纯。有这句话可知,对于决策树,三件事很重要:
  • 如何定义集合的纯度?(划分前和划分后)
  • 如何对集合进行划分?(选择哪个特征和阈值)
  • 如何确定叶子节点的值?(决定了预测结果)

a.如何定义纯度?

  • 回归问题:标签连续,使用方差定义纯度
  • 分类问题:标签离散,使用熵和GINI指数定义
  • 注意:划分前后,集合由一个变成了两个,所以需要对纯度进行加权求和

b.如何进行划分?

  • 遍历特征,遍历样本对应的特征值,分别计算纯度和,选择纯度提升最大的那个

c.叶子节点值的确定?

  • 当我们划分到叶子节点后,这个叶子节点对应的预测值,就是训练集落在这个叶子节点的均值(连续标签为均值,类别标签为类别占比)

②从GBDT到LGB

  • XGB的最底层仍然是前向加法模型,但不同点在于不是简单通过梯度下降来进行优化,而是巧妙引入树的正则项和二阶泰勒展开,使得GBDT在单个树的分裂和叶子节点值确定变得更加简单。虽然公式变简单,但在某中程度上反而更加精确了

③LGB模型

  • LGB模型在XGB的推导下,进行了进一步的优化,这些优化一方面是要减少计算量,另一方面可能起到防止过拟合的作用(因为原始数据存在噪声,一些粗糙处理可能反而能增加模型的泛化能力)
  • 树模型的计算量主要体现在三个方面:样本数量,特征数量,候选点数量
  • 所以LGB的核心技术就是从这三个维度出发,尽量减少每一个维度的计算量

对应的核心技术就是:

  • GOSS(梯度单边采样)减少样本数量
  • EFB(特征绑定技术)减少特征数量
  • Hist(直方图算法)减少候选点数量

5.深度学习建模

四.应用

1.分解

步骤

  • 估计趋势:移动平均估计趋势
  • 减去趋势
  • 估计季节

STL时间序列分解

2.转换

  • 常见的log变换,平方根转换,boxcox变换等

3.特征工程

①滞后特征

  • 例如我们要预测t时间的序列值,则我们取t-1,t-2,t-3 ... t-n的数据作为特征来预测t,这里t-1 ~ t-n的数据即为构造的滞后特征

②滑动窗口

  • 例如我们要预测t时间的序列值,则我们取t-1,t-2,t-3 ... t-n的数据作为特征,同时我们可以计算(t-1 ~ t-7)这一大小为7的窗口下的序列值的均值,中位数,最大值,最小值,求和,方差等统计特征来作为滑动窗口特征和滞后特征concat一起来帮助预测t,这里我们的统计值即为构造的滑动窗口特征

③累计滑动窗口

  • 仍旧是针对上面的例子,我们可以计算(t-1 ~ t-7),(t-1 ~ t-8),(t-1 ~ t-9)... (t-1 ~ t-n)的不同大小窗口内的序列值的各类统计值作为累计滑动窗口特征

④差分和比例

  • 仍旧是针对上面的例子,我们可以计算(t-1)-(t-2),(t-2)-(t-3),(t-3)-(t-4)... (t-(n-1))-(t-n)...的值或者(t-1)/(t-2),(t-2)/(t-3),(t-3)/(t-4)...(t-(n-1))        /(t-n)的值作为补充特征,当然我们可以扩大差分的时间跨度,例如使用(t-1)-(t-4)等
  • 基于差分/比例的滞后,滑动窗口统计,累计滑动窗口等:我们通过差分得到的实际上是两两时间点的序列值的差值,同样我们可以对这些差值进行上述的各种特征衍生方式

⑤趋势

  • 仍旧是针对上面的例子,我们可以计算[(t-1)+(t-2)]/[(t-3)+(t-4)]/2-[(t-3)+(t-4)]/2或者[(t-1)-(t-2)]/2/[(t-3)-(t-4)]/2,即计算两个不同时间区间的均值,总和等统计值并且进行减法或者除法的对比从而将数据变化的趋势表示出来

⑥其它

  • 在面临实际的应用问题的时候,我们的数据中往往也存在静态数据,例如商品所在城市,省份等,这类静态数据的处理和常规的表格数据中的处理思路是完全一致的

4.工作常见的处理思路

  • 在实际应用的过程中,我们常常将复杂模型和简单模型进行复合预测,例如使用线性回归拟合趋势,剩下的残差使用nn或者gbdt来拟合,亦或使用移动平均,加权移动平均,中位数,时间序列分解,fbprophet等模型+复杂模型的方式来共同预测

5.注意事项

  • 在构建训练集和标签的时候我们面临的第一个问题就是要使用多长的历史数据来预测未来,如果历史数据取的太短,则训练数据长度不足,无法覆盖历史上所有的序列数据的变化情况,如果数据取太长,太久之前的历史数据其内在规律和近期的历史数据的内在规律有可能存在较大的区别,即分布偏移的问题,会使得训练的模型相对当前的任务有偏,因此常见的方法是截取不同长度的历史数据进行测试,可以将截取的历史数据的长短作为超参数进行调整
  • 时间序列的插补实际上是一个非常庞大的学科,包括了传统的0值插补,均值/中位数插补,线性插补和复杂的基于深度学习的gan插补等方式,一般来说,在比赛和实际应用中,比较常见的做法是做0值填充,删除缺失太多的序列等做法
  • 交叉验证式的集成:这基本是表格数据比赛的通用方法,一般来说通过交叉验证的方式实现bagging,例如无折交叉验证,实际上每一折都等同于进行了80%的bagging,最后预测的时候五折交叉验证产生5个bagging后的模型,5个模型的预测结果进行简单平均,大部分情况下,这样得到的预测的稳定性和准确性都能得到一定提高

6.技巧

  • 使用中位数而不是平均数,对于波动剧烈的序列数据来说更加可以鲁棒性地反映序列数据整体的平均情况
  • 分层标准化:通过将每个序列的log+offset转换后的序列值再减去历史数据的中位数来分别对每一个网页的序列数据进行分层标准化
  • 虽然nn号称万能拟合器,理论上能够学习到序列数据中的趋势性,周期性,季节性,然而在实践的时候我们会发现,nn对于趋势性特征的拟合并不像预期那么好,主要原因在于:①普通人很难设计出合理的网络结构去拟合趋势性②即使设计出很好的网络结构,nn训练中的各种鞍点,局部最优等训练困难的问题导致很难得到好的结果

上述思路是将趋势性特征表征成特征,辅助nn去学习,除此之外还有一个比较好的思路,即在业务和比赛中都会用到的复合策略,使用LR或者一些经典的经济学模型,例如ARIMA,SARIMA等来拟合趋势,使用原始的标签减去趋势型模型的预测结果得到残差,剩下的差值数据理论上被削去了趋势性,则剩下的周期性,季节性,残差可以使用GBDT或者nn这类复杂的模型来拟合

上述的方法就是:简单模型+复杂模型的复合策略

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

时间序列预测比赛小结 的相关文章

  • javaScript-06 表单验证 详细易懂,加案例分析

    目录 一 JS表单验证基本介绍 1 1 JS表单验证概述 1 2表单验证的作用 1 3JS表单验证需求分析 二 JavaScript 事件列表 三 表单验证方式 3 1 string常见方法 3 2 案例 例 xff1a submit事件
  • 云服务器如何选型?可以从这几个方面来考虑

    一 主机配置选择 云服务器的配置因公司业务而异 xff0c 一般来说对于访问量较小的个人网站 xff0c 1核1G更合适 xff0c 2核4G的配置可以满足大多数的用户需求 xff0c 比如企业运营 一般性数据处理 并行计算处理等 xff0
  • 智能家居项目实训笔记(华清远见)(一)

    智能家居项目笔记 准备工作C 43 43 c 43 43 编译器g 43 43 命令符操作命名空间头文件写法指针和引用引用数组引用指针引用C 43 43 修改一块内存 准备工作 基础语法 xff1a C 43 43 跨平台开发 xff1a
  • Object Tracking using OpenCV (C++/Python)(使用OpenCV进行目标跟踪)

    原文链接 xff1a https www cnblogs com annie22wang p 9366610 html 本博客翻译搬运自https www learnopencv com object tracking using open
  • 使用securecrt从远程服务器A ssh连接到服务器B

    在工作中我们经常遇到这样一个问题 xff0c 服务器A和服务器B在一个内网中 xff0c 服务器A有外网ip xff0c 但服务器B没有外网ip或者我们只知道服务器B的内网ip 这时候我们要怎么登上服务器B呢 xff1f 假设服务器A和B都
  • Ubuntu图形界面突然崩溃

    teamviewer远程操作 xff0c 在多工作区切换时Ubuntu图形界面崩溃 重启图形画面后tty7黑屏 sudo service lightdm restart 查看日志 var log lightdm x 0 log 查看日志 v
  • Ubuntu安装显卡驱动

    首先选择显卡对应的驱动版本 sudo bash NV sh no opengl files no x check no nouveau check 参考链接 xff1a https www cnblogs com matthewli p 6
  • Ubuntu 下mysql数据库存放位置迁移

    1 确认mysql 数据存放位置 mysql u root p 输入密码后进入命令好操作 show variables like 39 dir 39 可以看到我们的数据库存放在 datadir 61 var lib mysql 然后关闭my
  • 映射公网的几种方式

    转载自 xff1a http blog csdn net sadshen article details 48240519 这篇文章花了好几天 xff0c 系统地梳理出了映射公网的几种方式 虽然是针对微信开发的外网服务器来寻找解决方案 xf
  • docker:一个container映射多个端口到Host

    如果一个参数的选项格式是 比如 H 61 host p 61 portdirection 这都意味着这个flag可以多次出现 xff0c 所以此处可以多次指定端口映射规则 例 xff1a docker run d p 80 80 p 22
  • 深度学习电脑配置

    来源 xff1a 雷锋网 本文作者 xff1a 三川 原文链接 xff1a https www leiphone com news 201705 uo3MgYrFxgdyTRGR html 与 传统 AI 算法相比 xff0c 深度学习 x
  • Spring Data JPA delete语句

    执行delete和update语句 xff0c 需要添加 64 Modifying注解 xff0c 使用时在Repository或者更上层需要 64 Transactional注解 例如 xff1a 64 Query value 61 34
  • 计算机视觉四大基本任务(分类、定位、检测、分割)

    原文链接 xff1a https zhuanlan zhihu com p 31727402 引言 深度学习目前已成为发展最快 最令人兴奋的机器学习领域之一 xff0c 许多卓有建树的论文已经发表 xff0c 而且已有很多高质量的开源深度学
  • ubuntu 查看内存命令

    原文链接 xff1a https blog csdn net jzp12 article details 7560450 Linux中使用free可以查看系统内存使用状态 默认单位为KB为单位 xff0c 在此我以MB为单位说明 lostm
  • python读写h5文件

    原文链接 xff1a https blog csdn net leibaojiangjun1 article details 53635353 h5接受的数据是矩阵跟mat方法一致 xff0c 但是具有更强的压缩性能 使用hdf5依赖于py
  • ubuntu配置novnc通过web访问服务器

    希望通过vnc去连接主机去看控制服务器系统 xff0c 集成到web中使用 novnc是一种选择 环境如下 xff0c 两个主机host1 host2 xff0c web装载81 224中 xff0c 环境使用的Ubuntu 16 04 具
  • 跨平台构建 Docker 镜像新姿势,x86、arm 一把梭

    点击 34 阅读原文 34 可以获得更好的阅读体验 在工作和生活中 xff0c 我们可能经常需要将某个程序跑在不同的 CPU 架构上 xff0c 比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上 特别是 Docker 席卷全球之后
  • python 批量将列表元素转换为数字

    原文链接 xff1a https www jb51 net article 86561 htm 本文实例讲述了Python中列表元素转为数字的方法 分享给大家供大家参考 xff0c 具体如下 xff1a 有一个数字字符的列表 xff1a 1
  • numpy数组精确保存为图片的方法

    发现用cv2 write scipy misc imsave scipy misc toimage save 保存都有细微的偏差 xff0c 最终用PIL Image fromarrya save 才能精确地将值保存下来 参考链接 xff1

随机推荐

  • STM32遇到的结构体数组成员未被赋值问题

    这里写自定义目录标题 现象解决方法参考文章 现象 这几天用STM32F411做BP神经网络 xff0c 在电脑上训练好之后移植到STM32里得到的预测值全部都是0 5 xff0c 用keil仿真发现隐含层的输出数据全部都是2 3648316
  • 硬软件系统的实时性

    1 实时性的考察对象 xff1a 单片机 实时操作系统和分时操作系统 1 1 单片机裸机OS 一 古老的51单片机 二 当下最流行意法半导体的STM32 Cortex M3系列 Cortex M4 Cortex M0和Cortex M7系列
  • Linux基础命令 - 文件及目录操作, 打印输出, 查找命令, 用户及权限管理, vi的使用等

    Linux基础指令 文章目录 Linux基础指令综合知识 vi 纯文本编辑器 https qq wdev cn c vi html 语法格式 xff1a vi 参数 文件命令模式插入模式底行模式 重定向符号通配符管道符 文件及目录操作命令
  • CSS中常见的高度塌陷问题及解决办法

    在使用css实现样式时 xff0c 难免碰到一个棘手的问题 高度塌陷 xff0c 如果把问题分析通透 xff0c 那就容易解决了 塌陷 很容易让人联想到高楼倒塌 xff0c 高度 也应证了这是出现在两个垂直相交的元素 xff08 盒子 xf
  • Dockerfile的用法

    Dockerfile指令 基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD 创建镜像 基本结构 Dockerfile 是一个文本格式的配
  • Centos上 关闭Linux防火墙(iptables) 及 SELinux

    革命尚未成功 xff0c 同志仍须努力 关闭Linux防火墙 iptables 及 SELinux 一 关闭防火墙 1 重启后永久性生效 xff1a 开启 xff1a chkconfig iptables on 关闭 xff1a chkco
  • yolov3 中box坐标的处理

    yolov2吸收faster rcnn的anchor box机制时遇到训练不稳定的问题 xff0c 分析认为是bbox坐标回归时没有限制 xff0c 导致anchor box可能会去预测一个距离很远的object xff0c 效率不高 xf
  • i2c总线最多可以挂多少个ic

    i2c总线最多可以挂多少个ic 有哪些因素决定 xff1f 1 由IIC地址决定 xff0c 8位地址 xff0c 减去1位广播地址 xff0c 是7位地址 xff0c 2 7 61 128 xff0c 但是地址0x00不用 xff0c 那
  • 竞品分析十大维度

    一 市场现状 行业现状 xff08 200 300字 xff09 1 以行业的全局进行分析 xff0c 市场的容量 xff0c 市场的发展前景 2 目前市场上的行情是怎么样的 xff1f 哪些是直接竞品 xff0c 哪些是间接竞品 xff1
  • 一个程序员的回忆录

    要么庸俗 xff0c 要么孤独 要么庸俗 xff0c 要么孤独 叔本华 今天是一个特殊的时间 xff0c 一个国庆和中秋在同一天的时间 特殊的时间总会回想起一些事情 xff0c 当事情可以用文章来表达的时候 xff0c 我便不再孤单 xff
  • My_Admin 独立系统开发第一节

    项目介绍 My Admin 项目后台该后台采用Tp5 43 layuimini 研发 xff0c 系统呢是准备研发一个垃圾回收小程序 垃圾回收小程序是结合市场需求开发的一个集运营与跑男端的垃圾回收小程序 目的是企业可以通过招募跑男 xff0
  • uni-app快速入门开发一个项目

    hello 大家好 xff0c 我是老张 xff0c 有的人称呼我为张工 一个不务正业的PHP开发者 xff0c 立志于做一个全栈开发工程师 今天呢 xff0c 我想补充一章关于uni app 如何开发 xff0c 如何建立项目 xff0c
  • uni-app开发知识付费系统个人中心界面

    hello 大家好 xff0c 我是老张 xff0c 那个不务正业的PHP开发工程师 今天是我使用uni app开发在线教育系统的第三天了 xff0c 今天主要开发了底部菜单的 xff0c 学习页面 xff0c 个人中心页面 xff0c 先
  • 阿里云负载均衡的配置和使用场景

    解释下什么叫做负载均衡 负载均衡 xff0c 英文名称为Load Balance xff0c 其含义就是指将负载 xff08 工作任务 xff09 进行平衡 分摊到多个操作单元上进行运行 xff0c 例如FTP服务器 Web服务器 企业核心
  • phpstudy下的nginx服务器显示目录

    在linux下配置Nginx的目录显示 linux下的基本命令 cd 切换目录 ls 查看目录 找到你的phpstudy的环境 cd 进入环境你会看到如下图一样所示的图片 cd server 使用 ls查看你会得到如图所示 cd nginx
  • 我与AI的相识

    AI人工智能 xff0c 作为一名程序员竟然不懂AI xff0c 好吧 xff01 我就是不懂 xff0c 最开始是听老师在帮助我们分析自己所学的专业行情时 xff0c 老师提到了AI xff0c 这时我是懵逼的状态什么是AI xff0c
  • <PHP 输出九九乘法表 for循环 递归>《正三角》《倒三角》

    lt php header 34 content type text html charset 61 utf 8 34 九九乘法表 正三角 64 var integer for i 61 1 i lt 61 9 i 43 43 for j
  • TP5+七牛云文件上传

    利用七牛云作为图片服务器来使用 xff0c 为什么使用七牛云 xff0c 使用七牛云的好处有很多 xff0c 节省自己的服务器空间 xff0c 七牛云的使用方便 xff0c 便宜 好了下面就说下TP5使用七牛云进行文件上传 第一步 xff0
  • 七牛云图片的预览

    上一个博客写了如何将本地图片上传到七牛云 xff0c 那么问题来了 xff0c 上传完毕后 xff0c 我们怎么才能在本地进行展示查看呢 xff1f 按照我们以前的思路那就是 xff0c 七牛云的域名 43 图片的名字 xff0c 但是呢
  • 时间序列预测比赛小结

    一 时间序列基础 1 什么是时间序列 xff1f 表面上 xff0c 时间序列就是按照时间的先后顺序排列的一串数值数学意义上 xff0c 时间序列是一串随机变量 2 研究时间序列的目的 xff1f 点预测区间预测 3 什么样子的时间序列可预