使用Prophet预言家进行时间序列预测

prophet模型预测时间序列 prophet模型预测时间序列 prophet:facebook开源的的一个时间序列预测算法。 原理:基于时间序列分解和机器学习的拟合来做的。 把时间序列 分成不同时间间隔 和 整体趋势的组合。 间隔: 年 季度 月 周 日 介绍一个开源数据库-Quandl 库 注册网站: https://data.nasdaq.com/ 注册完之后,在你的个界面找到API pip install quandl 从quandl库中免费提取出特斯拉 和 通用 股票的数据 import quandl i 阅读详情

prophet是facebook在2017年开源的强大的时间序列预测工具。

prophet(读作 ˈprɒfɪt)这个英文单词的意思是先知,预言家(没错,就是天黑请睁眼的那位😋)。顾名思义,它能够预测未来。

2cd2bab855d1d4145fc294b211feadb0.jpeg

Prophet是一个设计精妙的单层的回归模型,特别适合对具有明显季节周期性(如气温,商品销量,交通流量等)的时间序列进行预测,并具有强大的解释性。

我们将简要介绍Prophet框架的算法原理,并以一个开源的能源消耗时间序列数据预测为例,展示prophet的使用方法和强大能力。

公众号算法美食屋后台回复关键词:prophet,获取本教程notebook代码和数据集下载链接~

预测效果展示:

9d42a4cef4e201691ec5daa70001854a.png

〇,Prophet原理概述

1,prophet的优点:

1, 拟合能力强。可以拟合时间序列数据中的趋势特性,周期特性,以及节假日时间/特殊事件影响等,可以返回置信区间作为预测结果。

2,对噪声鲁棒。趋势项中引入了changepoints,模型的参数量远远小于lstm等深度方案,不容易过拟合,收敛迅速。

3,模型解释性好。提供了强大的可视化分析辅助工具,便于分析趋势,不同周期,不同节假日/特殊事件 各自的贡献。

2,prophet的缺点:

1,不适用协变多维序列。prophet仅仅能够对单个时间序列建模(例如某地气温),不能够对协变的多个序列同时建模(例如沪深300支股票走势)。

2,无法进行自动化复杂特征抽取。受prophet模型相对简单的假设空间的限制,它无法对输入特征进行交叉组合变换等自动化抽取操作。

3,prophet的原理:

prophet是一个加法模型,将时间序列分解成 趋势项,周期项,节假日项/特殊事件影响,以及残差项的组合。

【注:根据需要,也可以将 周期项 和 节假日项/特殊事件影响 设置为乘数,而非加数】

1,其中趋势项被拟合成 分段线性函数(默认) 或者 分段logistic函数(存在上下限的情形,如虫口模型,病毒传播等存在容量上限)。

2,周期项使用有限阶(通常对一个是3到8阶)的傅里叶级数进行拟合,大大减少了参数量,避免对噪声数据过拟合。

3,节假日项/特殊事件项 可以作为点特征或者区间特征引入,并支持自定义不同类型的节假日或事件,还可通过add_regressor引入其它已知序列作为特征,非常灵活。

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight') # For plots

一,准备数据

我们使用的数据集是美国能源消耗数据集。该数据集包含了美国一家能源公司的长达数十年的能源消耗数据,数据分辨率为小时。

1,读取数据

dfdata = pd.read_csv('PJME_hourly.csv',
                   index_col=[0], parse_dates=[0])
dfdata.columns = ['y']  #将预测目标列名称改为y 
dfdata.index.name = 'ds'   #将时间序列名称改为ds
# Color pallete for plotting
color_pal = ["#F8766D", "#D39200", "#93AA00",
             "#00BA38", "#00C19F", "#00B9E3",
             "#619CFF", "#DB72FB"]
dfdata.plot(style='.', figsize=(15,5), color=color_pal[1], title='PJM East')
plt.show()

ae2a850ea09bfb0617784a6310dd492b.png

2, 数据eda

我们设计一些时间日期特征来查看数据的趋势

def create_features(df, label=None):
    """
    Creates time series features from datetime index.
    """
    df = df.copy()
    df['date'] = df.index
    df['hour'] = df['date'].dt.hour
    df['dayofweek'] = df['date'].dt.dayofweek
    df['quarter'] = df['date'].dt.quarter
    df['month'] = df['date'].dt.month
    df['year'] = df['date'].dt.year
    df['dayofyear'] = df['date'].dt.dayofyear
    df['dayofmonth'] = df['date'].dt.day
    df['weekofyear'] = df['date'].dt.isocalendar().week #df['date'].dt.weekofyear
    
    X = df[['hour','dayofweek','quarter','month','year',
           'dayofyear','dayofmonth','weekofyear']]
    if label:
        y = df[label]
        return X, y
    return X

X, y = create_features(dfdata, label='y')

dfXy = pd.concat([X, y], axis=1)
# See our features and target
dfXy.head()
sns.pairplot(dfXy.dropna(),
             hue='hour',
             x_vars=['hour','dayofweek',
                     'year','weekofyear'],
             y_vars='y',
             kind='scatter',
             height=5,
             plot_kws={'alpha':0.05, 'linewidth':0},
             palette='husl'
            )
plt.suptitle('Power Use MW by Hour, Day of Week, Year and Week of Year')
plt.show()

5ecef29d7e13224643b2e803557d9d0b.png

3, 数据分割

split_date = '2015-01-01'
dftrain = dfdata.loc[dfdata.index <= split_date].copy()
dftest = dfdata.loc[dfdata.index > split_date].copy()
dftest \
    .rename(columns={'y': 'TEST SET'}) \
    .join(dftrain.rename(columns={'y': 'TRAINING SET'}),
          how='outer') \
    .plot(figsize=(15,5), title='PJM East', style='.')
plt.show()

dc97878246f90802227df2f280cd8de3.png

二,定义模型

from prophet import Prophet
# model = Prophet()  #使用默认参数

#1,趋势项相关设置

# model = Prophet(growth = 'logistic') #默认是linear
# model = Prophet(changepoints=['2020-01-01','2023-01-01']) #手工设置changepoints
# model = Prophet(n_changepoints=25) 
# model = Prophet(changepoint_range=0.8)
# model = Prophet(changepoint_prior_scale=0.05) #越大越容易转变趋势


#2,周期项相关设置

# model = Prophet(yearly_seasonality='auto')
# model = Prophet(weekly_seasonality=True)
# model = Prophet(daily_seasonality=False)
# model = Prophet(seasonality_mode='multiplicative') #默认是additive
# model.add_seasonality(name='monthly', period=30.5, fourier_order=5, prior_scale=0.1) #手工添加周期项

#3,节假日项相关设置

# model.add_country_holidays(country_name='AU')
# model = Prophet(holidays=dfholidays,holidays_mode='multiplicative') 
# model.add_regressor('temperature') #使用温度特征作为一个回归项因子,需要在训练集和测试集中都知道
from pandas.tseries.holiday import USFederalHolidayCalendar as calendar

cal = calendar()
dfdata['date'] = dfdata.index.date
dfdata['is_holiday'] = dfdata.date.isin([d.date() for d in cal.holidays()])
dfholidays = dfdata.loc[dfdata['is_holiday']] \
    .reset_index() \
    .rename(columns={'Ddate':'ds'})
dfholidays['holiday'] = 'USFederalHoliday'
dfholidays = dfholidays.drop(['y','date','is_holiday'], axis=1)
dfholidays['ds'] = pd.to_datetime(dfholidays['ds'])

dfholidays.head()
model = Prophet(holidays=dfholidays)

三,训练模型

model.fit(dftrain.reset_index(), iter=10000, show_console=True)

67b002c3c5cb6f8219900a9c638c871a.png

四,使用模型

# dftest = model.make_future_dataframe(periods=180)
dftest_fcst = model.predict(df=dftest.reset_index())
# Plot the forecast
f, ax = plt.subplots(1)
f.set_figheight(5)
f.set_figwidth(15)
ax.scatter(dftest.index, dftest['y'], color='r') #真实值
fig = model.plot(dftest_fcst,
                 ax=ax) #预测值以及范围
plt.show()

426a24f67f20ba208f0de6b7fa8cb259.png

# 加法模型结构
display(dftest_fcst.tail())
cols = [x for x in dftest_fcst.columns if 'lower' not in x and 'upper' not in x] 
print(cols)
# yhat = trend+additive_terms
print((dftest_fcst['yhat']-dftest_fcst.eval('trend+additive_terms')).sum())

# additive_terms = daily+weekly+yearly+multiplicative_terms+USFederalHoliday
print((dftest_fcst['additive_terms']-dftest_fcst.eval('daily+weekly+yearly+multiplicative_terms+USFederalHoliday')).sum())
0.0
-9.681855317467125e-11
# model explaination
fig = model.plot_components(dftest_fcst)

f666e42f77363486d22bf28d49b56bbb.png

f517ef10b5d30367a3698b7e9d1dcd30.png

8ccfec54c2eef1d6260eb339a72f6d46.png

五,评估模型

from sklearn.metrics import mean_squared_error, mean_absolute_error

def mean_absolute_percentage_error(y_true, y_pred): 
    """Calculates MAPE given y_true and y_pred"""
    y_true, y_pred = np.array(y_true), np.array(y_pred)
    return np.mean(np.abs((y_true - y_pred) / y_true)) * 100



mse = mean_squared_error(y_true=dftest['y'],
                   y_pred=dftest_fcst['yhat'])

mae = mean_absolute_error(y_true=dftest['y'],
                   y_pred=dftest_fcst['yhat'])
mape = mean_absolute_percentage_error(y_true=dftest['y'],
                   y_pred=dftest_fcst['yhat'])

print('mse = ',mse)
print('mae = ',mae)
print('mape = ',mape)
mse =  43889420.377070874
mae =  5190.580798417535
mape =  16.5407058132873
#真实值和预测值差异比较
ax = dftest_fcst.set_index('ds')['yhat'].plot(figsize=(15, 5),
                                                 lw=0,
                                                 style='.')
dftest['y'].plot(ax=ax,
                  style='.',
                  lw=0,
                  alpha=0.2)
plt.legend(['Forecast','Actual'])
plt.title('Forecast vs Actuals')
plt.show()

f249e22b6f9694012aa460d522c1d28a.png

六,保存模型

import json 
from prophet.serialize import model_to_json, model_from_json
# save
with open('prophet_model.json', 'w') as md:    
    json.dump(model_to_json(model), md)
    
    
# load
with open('prophet_model.json', 'r') as md:   
    model_loaded = model_from_json(json.load(md))

万水千山总是情,点个在看行不行!

公众号算法美食屋后台回复关键词:prophet,获取本教程notebook代码和数据集下载链接~

时间序列预测——Prophet模型 时间序列预测——Prophet模型 . 阅读详情

相关推荐

时间序列预测算法---Prophet

本文探讨了Prophet算法在时间序列预测中的应用,分析了其优势及适用场景。通过实际数据验证,Prophet在处理季节性、趋势变化等方面表现出色,预测精度高。文章为时间序列预测领域提供了一种高效、实用的方法,对相关研究和实践具有指导意义。

u012121721的博客 1万+

时间序列预测实战(十八)利用Prophet实现长期预测(附代码+数据集+详细讲解)

Prophet是一个由Facebook开发的开源工具,用于时间序列预测。这个工具特别适合于具有强季节性影响和多个历史数据季节的业务时间序列数据。Prophet的主要思想是将数据分解为如下三个部分:趋势、季节性、节假日和特殊事件。这个模型非常适合于处理具有强烈季节性和趋势变化的业务时间序列数据(这里为什么适合的是业务数据呢是因为它考虑了节假日等特殊事件,同时其面对数据中的缺失值和异常值时也能保持其性能)。Prophet通过这种方式,可以有效地预测未来的趋势和模式。需要注意的是。

Snu77的博客 8223

Facebook prophet Python的简单使用

Facebook prophet 的使用 Prophet意为先知、预言家。Prophet is a forecasting procedure implemented in R and Python. It is fast and provides completely automated forecasts that can be tuned by hand by data scientist

星璇的博客 9707

【Prophet快速入门】

'lower_window': -1, # 节假日前一天的影响'upper_window': 1, # 节假日后一天的影响})'lower_window': 0, # 节假日前0天的影响, 即不提前'upper_window': 1, # 节假日后一天的影响})# 初始化并配置Prophet模型# holidays_prior_scale参数是影响了模型对于节假日(包括特殊事件)所假设的重要性程度,可以被视为节假日组件的灵活性。

qq_40138890的博客 3038

Prophet金融改造指南:从股价预测到市场行为归因

时间序列预测是量化分析的基础能力,其核心在于理解数据的非平稳性、周期结构与外部冲击响应机制。Prophet作为可解释性强的加法模型,天然适合拆解含节假日效应、多尺度周期和人工干预痕迹的业务序列;但在金融场景中,原始股价的随机游走特性、市场有效性及高频套利机制,使其直接应用极易产生误导性预测。本文聚焦‘收益率建模’与‘金融先验注入’两大关键改造路径,通过强制平稳化处理(对数收益率)、禁用趋势拐点、滚动窗口验证,并融合波动率、北向资金、估值分位数等可解释因子,将Prophet转化为具备归因能力的市场行为翻译工具

hwpokay的专栏 416

预测模型实战指南:从ARIMA到LightGBM,掌握时间序列与回归预测核心方法

预测模型是数据科学和机器学习领域的核心基础技术,它基于历史数据与统计规律,通过数学建模来推断未来趋势或结果。其基本原理是通过算法学习数据中的模式,从而对未知数据进行泛化预测。这项技术的核心价值在于将不确定性量化,为业务决策、资源规划和风险预警提供科学依据。在实际应用中,预测模型广泛应用于金融风控、销量预估、交通流量预测以及流行病传播模拟等场景。构建一个可靠的预测系统,关键在于遵循严谨的工作流程:从明确问题定义与评估指标(如MAE、MAPE),到进行数据探索与清洗,再到核心的特征工程与模型选型。例如,对于时间

快马扬鞭须努力! 457

使用 Facebook Prophet 预测时间序列数据入门

Prophet 是 Facebook 数据科学团队发布的一个开源工具,基于加性模型生成时间序列预测数据,其中非线性趋势与季节性和假期效应相匹配。其设计原理使得在没有太多关于底层模型的知识的情况下,也能进行参数调整,这使得该方法适用于统计知识较少的团队。[3]Prophet 特别适用于商业预测应用,并因其易用性和在处理各种时间序列数据方面的有效性而获得广泛关注。和所有工具一样,需要注意的是,虽然 Prophet 功能强大,但选择预测方法仍然依赖于数据的具体特征和分析目标。

龙哥盟 1068

数学建模竞赛C题详解:基于时间序列与机器学习的蔬菜定价补货决策

时间序列预测和机器学习是解决零售业库存与定价优化问题的核心技术。其原理在于通过分析历史销售数据中的趋势、季节性和周期性规律,构建模型对未来需求进行精准预估。这项技术的核心价值在于,它能将零散的业务数据转化为可量化的决策依据,有效平衡利润、损耗与客户满意度等多重目标。在供应链管理、零售运营和动态定价等应用场景中,需求预测是智能决策系统的基石。本文以数学建模竞赛中的经典赛题——蔬菜类商品自动定价与补货决策为例,深入剖析了从数据预处理、特征工程到模型构建与集成的全流程。文中将重点探讨如何利用Prophet模型处理

congjukun0600的博客 344

利用prophet实现时间序列数据结果预测及对预测数据进行年度趋势和月度值分解

Prophet的设计目标是使时间序列分析更加可靠、易用,并且适用于各种类型的时间序列数据,无论是在商业、金融、自然资源、社会趋势等领域。它的特点在于自动化的季节性和节假日效应检测,以及可解释性,使得用户能够更好地理解和预测时间序列数据的趋势和变化。自动检测季节性和节假日效应: Prophet能够自动检测并建模数据中的季节性和节假日效应,包括年度季节性、周季节性和特定的节假日。可解释性: Prophet生成的模型具有可解释性,可以通过分析分解后的成分来理解趋势、季节性和节假日效应对预测的影响。

weixin_42464154的博客 1282

使用机器学习和深度学习技术(使用Python代码)预测股票价格

Introduction 预测股市将如何表现是最困难的事情之一。 预测中涉及的因素很多 - 物理因素与生理因素,理性行为和非理性行为等有关。所有这些因素共同导致股价波动,很难以高精度预测。 我们可以将机器学习作为该领域的游戏规则改变者吗? 利用有关组织的最新公告,季度收入结果等功能,机器学习技术有可能发掘出我们以前没有看到的模式和见解,并且可以用来做出准确无误的预测。 在本文中,我们将使用有关上...

weixin_41697507的博客 8660

能源消耗的时间序列预测-hourly-energy-consumption-数据集

PJM_Load_hourly.csv NI_hourly.csv pjm_hourly_est.csv PJMW_hourly.csv COMED_hourly.csv DEOK_hourly.csv DAYTON_hourly.csv DUQ_hourly.csv EKPC_hourly.csv FE_hourly.csv PJME_hourly.csv AEP_hourly.csv DOM_hourly.csv

python prophet 预言家预知未来

fbprophet 必须安装在Python3.5以上,目前来讲是的 ubuntu16 安装如下: 安装anaconada 通过pip 安装各种库 conda install gcc conda install -c conda-forge fbprophet. import pandas as pd import numpy as np from fbprophet imp...

luoganttcc的博客 1687

关于影响力最大化问题中贪心算法的一些理解

在影响力最大化问题中(Influence Maximization,以下简称IM),贪心算法是最早提出的一种解决方法,并且一直沿用至今。它基于IM问题所具有的单调性(Monotonicity)和子模性(Submodularity)使用一种Hill Climbing策略,不断使用Monte Carlo模拟来寻找在当前情况下的具有最大传播范围的节点,添加至种子集合,得到最终结果,算法伪代码如下所示: 这里算法1其实并没有使用MonteCarlo模拟,而只是使用了贪心的策略...

nianjuan1990的专栏 2852

TowardsDataScience 博客中文翻译 2021(六百七十六)

在时间序列预测的最“老练”的技术中,有一种是 ARIMA,它是一个平均值的缩写。尽管 ARIMA 已经展示了公平工作的证据,但它的主要缺陷是无法应对季节性。SARIMAX 代表“SS季节AutoR过度I积分M移动A平均值与 eXogenus 因子”因此,SARIMAX 代表了成熟的 ARIMA 模型的“升级”。简而言之,这种升级是为了增加季节性和外部因素。在这里,模型背后的理论没有被恰当地描述。鼓励读者自行阅读和理解更多关于ARIMA和萨里马克斯背后的数学知识,因为这将极大地促进对以下所述程序的理解。

龙哥盟 853

SDIO_WiFi驱动学习之SDIO架构介绍及源码分析

一、引言 因为WiFi驱动比较复杂,所以WiFi驱动的博客将分为两篇来写。 本篇博客主要介绍Linux下的SDIO架构及源码分析。 二、SDIO WiFi SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快,兼容SD、MMC接口等特点。 对于SDIO接口的WiFi,首先,它是一个SDIO的卡设备,然后具备了WiFi的功能。所

陈子陌的博客 1万+

LiveGBS流媒体平台GB/T28181实战指南:海康NVR物联网卡摄像头注册失败全链路排查与抓包技巧

本文详细解析了LiveGBS流媒体平台中海康NVR物联网卡摄像头注册失败的常见问题及解决方案。通过全链路排查与抓包技巧,包括物联网卡配置、多网卡冲突处理、防火墙设置等,帮助用户快速定位并解决GB/T28181协议下的设备注册难题,提升流媒体平台部署效率。

weixin_29290947的博客 495

TowardsDataScience 博客中文翻译 2021(二百六十三)

正如“数据科学统计要点”的帖子一样,当谈到数据科学的有用软件工程实践时,很难不写一本教科书。当我开始转向数据科学时,我最大的知识缺口是工程。在部署模型时,除了实际的分析之外,还有很多东西。你如何创建一个应用而不是一个一次性的脚本?你如何可持续地编写成千上万行代码,或者与其他人一起开发潜在的数百万行代码?这篇文章中的概念,从管理依赖性到编写弹性代码,应该有助于填补这一知识空白。如果你渴望更多,看看创建自己的 API 端点Docker 容器化,以及像Heroku这样的应用托管服务。

龙哥盟 1549

Android以太网开关流程分析

Android以太网开关流程分析 一、引言   在Android 以太网服务启动流程中我们启动了EthernetService(ES),NetworkManagementService(NMS)等服务,其中ES作为Binder的服务端,向客户端EthernetManger提供了调用接口的引用。因此,应用可以通过EthernetManger来访问以太网的相关接口。本篇文章将从APP调用以太网的使能和关闭的接口流程作为切入点来分析,以太网框架中,上层app是如何将指令传递到底层。图1-1所示为以太网使能和关闭

franc521的博客 6115

TowardsDataScience 博客中文翻译 2020(三百六十八)

在 Prophet 中,我们可以使用函数对定制的季节性进行建模。默认情况下,Prophet 会根据可用的训练数据自动模拟附加的**daily****weekly****yearly**季节性。我们可以使用函数得到推断的季节性的细节现在让我们用上面的方法来模拟一个季节性。从上图中我们可以看到,Prophet 已经对 custom_monthly 季节性进行了建模,与默认预测相比,预测也有所修改。在论文中,我们提出了一个针对 FR 中偏倚问题的解决方案(即人脸验证,一对一设置)。

龙哥盟 3543

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 343

从零开始做对容量规划:一文讲透 SAP Greenfield sizing 与 Quick Sizer 落地方法

摘要 SAP项目早期硬件规划面临业务细节缺失的挑战,Greenfield sizing方法通过Quick Sizer工具将业务需求转化为硬件资源需求。该方法聚焦主要负载驱动因素而非精确预测,采用标准化问卷形式输入并发用户数、业务处理量等参数,输出内存、CPU等资源需求。关键步骤包括选择正确的Quick Sizer版本、创建sizing项目、参考SAP基准测试和认证目录校准结果,最终将需求交由硬件厂商落地。该方法特别适用于缺乏历史数据的新系统部署,帮助在不确定性中建立可控的容量规划模型,避免资源浪费或性能不足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 218

揭秘AI预测模型:从GitHub趋势分析到技术雷达构建

时间序列预测是数据分析的核心技术之一,它通过历史数据推断未来趋势,广泛应用于金融、气象和商业智能等领域。其原理基于统计学和机器学习算法,如ARIMA、LSTM和Prophet,通过识别数据中的模式、季节性和趋势进行外推。这项技术的价值在于将海量信息转化为可操作的洞察,帮助决策者提前布局。在技术领域,它可以用于监测开源项目活跃度、评估技术采纳曲线和预测创新爆发点。本文以GitHub数据为例,结合NLP和概率统计方法,演示如何构建一个简易的技术趋势分析系统,并探讨了类似“AI2027”的预测模型背后的数据工程和

weixin_30629653的博客 385

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 578

Python中的时序分析工具包推荐(2)

导读在前期推文Python中的时序分析工具包推荐(1)中介绍了时序分析的三个工具包,分别侧重于时序特征工程、基于sklearn的时序建模和更为高级的时序建模工具。今天,本篇再来介绍4个时序...

小数志 1788

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 训练日志刷屏使我痛苦,我开发了VLog
下一篇: Xlearn ——快速落地FM/FFM机器学习算法
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值