setenum()

阅读(26) 标签: setenum,

本章介绍setenum()的多种用法。

A.setenum ()

描述:

外部库函数,把枚举值映射为整数

语法:

A.setenum()

建模时,把枚举型变量A中的成员映射为整数,返回映射结果和映射记录Rec构成的二值序列

A.setenum@r(Rec)

预测时,根据处理记录序列Rec对于枚举型变量A,执行相同规则的映射。对于预测数据中新出现的枚举值,统一映射为0

 

参数:

A

序列,枚举型变量

Rec

处理结果记录序列

选项:

@c

执行后,原始数据改为处理结果

 

返回值:

序列

示例:

 

A

 

1

[a,b,f,r,g,j,r]

 

2

[b,a,f,r,g,j,r,p]

 

3

=A1.setenum@c()

A3(1)映射结果

A3(2)映射记录Rec

@c原始数据改为映射结果

4

=A2.setenum@r(A3(2))

根据A3的映射记录Rec,对A2进行映射

P.setenum ()

描述:

外部库函数,建模时,把枚举型变量映射为整数

语法:

P.setenum(cn)

建模时,将枚举型变量cn,映射为整数,返回处理结果和处理记录Rec构成的二值序列

 

 

P.setenum@r(cn, Rec)

预测时,根据处理记录序列Rec,将枚举型变量cn,映射为整数

 

 

参数:

P

序表/排列

cn

字符串/数字,序表或排列中准备预处理变量的列名(或列号,从1开始)

Rec

处理结果记录序列

选项:

@c

执行后,原始数据改为处理结果

 

返回值:

序列

示例:

 

A

 

1

=T("D://house_prices_train.csv")

导入建模数据

2

=T("D://house_prices_test.csv")

导入预测数据

3

=A1.setenum("MSZoning")

A3(1)映射结果

A3(2)映射记录Rec

4

=A2.setenum@r("MSZoning",A3(2))

根据A3的处理记录Rec,在预测数据上对变量“MSZoing”执行相同的映射