请问predict函数怎么用啊。

请问predict函数怎么用啊。,第1张

Predict 函数为指定列返回一个或一组预测值。

语法:

Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)

Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)

适用范围:标量列引用或表列引用。

返回类型:

<scalar column reference>

或者

<table column reference>

返回类型取决于应用此函数的列的类型。

注释:

选项包括 EXCLUDE_NULL(默认值)、INCLUDE_NULL、INCLUSIVE、EXCLUSIVE(默认值)、INPUT_ONLY 和 INCLUDE_STATISTICS。

注意:对于时序模型,Predict 函数不支持 INCLUDE_STATISTICS。

INCLUDE_NODE_ID 参数在结果中返回 $NODEID 列。 NODE_ID 是为特定事例而对其执行预测的内容节点。 对表列使用 Predict 时,此参数是可选的。

n 参数适用于表列。 该参数根据预测类型设置返回的行数。 如果基础列是序列,则该参数将调用 PredictSequence 函数。 如果基础列是时序,则该参数将调用PredictTimeSeries 函数。 对于关联类型的预测,该参数将调用 PredictAssociation 函数。

Predict 函数支持多态性。

下面的替代缩写形式较为常用:

[Gender] 用于替代 Predict([Gender], EXCLUDE_NULL)。

[Products Purchases] 用于替代 Predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE)。

注意:此函数的返回类型本身被视为列引用。 也就是说,可将 Predict 函数用作以列引用作为参数的其他函数(Predict 函数本身除外)的参数。

将 INCLUDE_STATISTICS 传递给对表值列的预测时,将在生成的表中添加 $Probability 和 $Support 列。 这些列说明了关联的嵌套表记录的存在概率。

示例:

SELECTPredict([Association].[v Assoc Seq LineItems],INCLUDE_STATISTICS,4) FROM [Association]

model.predict()(start='2017.09.01',end='2017.12.01')需要设置开始时间与结束时间;model.forcast(step=5)直接设置样本外的几期就可以,eg:得到样本外推5期即2018.01.01-2018.05.31五个月的预测值;

clc,

clear

a=[

]

a=a'

a=a(:)

a=a'

%把原始数据按照时间顺序展开成一个行向量

Rt=tiedrank(a)

%求原始时间序列的秩

n=length(a)

t=1:n

Qs=1-6/(n*(n^2-1))*sum((t-Rt).^2)

%计算Qs的值

t=Qs*sqrt(n-2)/sqrt(1-Qs^2)

%计算T统计量的值

t_0=tinv(0.975,n-2)

%计算上alpha/2分位数

b=diff(a)

%求原始时间序列的一阶差分

m=ar(b,2,'ls')

%利用最小二乘法估计模型的参数

bhat=predict(m,[b'

0],1)

%1步预测,样本数据必须为列向量,要预测1个值,b后要加1个任意数,1步预测数据使用到t-1步的数据

ahat=[a(1),a+bhat{1}']

%求原始数据的预测值,并计算t=15的预测值

delta=abs((ahat(1:end-1)-a)./a)

%计算原始数据预测的相对误差

Predict

函数为指定列返回一个或一组预测值。

语法:

Predict(<scalar

column

reference>,

[option1],

[option2],

[option

n],

[INCLUDE_NODE_ID],

n)

Predict(<table

column

reference>,

[option1],

[option2],

[option

n],

[INCLUDE_NODE_ID],

n)

适用范围:标量列引用或表列引用。

返回类型:

<scalar

column

reference>

或者

<table

column

reference>

返回类型取决于应用此函数的列的类型。

注释:

选项包括

EXCLUDE_NULL(默认值)、INCLUDE_NULL、INCLUSIVE、EXCLUSIVE(默认值)、INPUT_ONLY

INCLUDE_STATISTICS。

注意:对于时序模型,Predict

函数不支持

INCLUDE_STATISTICS。

INCLUDE_NODE_ID

参数在结果中返回

$NODEID

列。

NODE_ID

是为特定事例而对其执行预测的内容节点。

对表列使用

Predict

时,此参数是可选的。

n

参数适用于表列。

该参数根据预测类型设置返回的行数。

如果基础列是序列,则该参数将调用

PredictSequence

函数。

如果基础列是时序,则该参数将调用PredictTimeSeries

函数。

对于关联类型的预测,该参数将调用

PredictAssociation

函数。

Predict

函数支持多态性。

下面的替代缩写形式较为常用:

[Gender]

用于替代

Predict([Gender],

EXCLUDE_NULL)。

[Products

Purchases]

用于替代

Predict([Products

Purchases],

EXCLUDE_NULL,

EXCLUSIVE)。

注意:此函数的返回类型本身被视为列引用。

也就是说,可将

Predict

函数用作以列引用作为参数的其他函数(Predict

函数本身除外)的参数。

INCLUDE_STATISTICS

传递给对表值列的预测时,将在生成的表中添加

$Probability

$Support

列。

这些列说明了关联的嵌套表记录的存在概率。

示例:

SELECT

Predict([Association].[v

Assoc

Seq

Line

Items],INCLUDE_STATISTICS,4)

FROM

[Association]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11945946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存