Campaign | partitions | partition[n] | Optimize | AlgorithmTuning
这些配置属性定义可用来调整优化的设置。
MaxAlternativesPerCustomerEvaluated
说明
Optimize
会测试建议的事务或备用方法组合以了解客户的最佳备用方法的最多次数。
例如,如果发生下列情况:
与建议的联系表 (PCT) 中客户相关联的要约是 A、B、C、D,其中这些要约的分数是 A=8、B=4、C=2、D=1
MaxAlternativesPerCustomerEvaluated 属性是 5
MAX # Offers=3 规则存在
那么尝试的备用方法将如下所示:
ABC 分数 = 14
ABD 分数 = 13
AB 分数 = 12
ACD 分数 = 11
AC 分数 = 10
由于要测试的备用方法数目可能很大,因此,此值允许您对在
Optimize
移至 PCT 中的下一个客户之前,对花在客户上的核心算法工作量施加限制。
缺省值
1000
CustomerSampleSize
说明
如果要优化的客户数大于
CustomerSampleSize
,那么
Optimize
会将客户划分为不大于
CustomerSampleSize
的组,并独立优化每个样本组。仍然符合跨多个组的规则(例如“定制容量”规则)。提高此数字可提高最优性,但会影响性能。
最佳的
CustomerSampleSize
等于客户数。但是,处理大型数据集可能需要相当长的时间。通过将客户划分为较小的组以便
Optimize
一次性处理,可以提高性能,且优化程度损失较小。
缺省值
1000
有效值
正整数
CustomerRandomSeed
说明
随机种子值表示
Optimize
用来随机选择记录的起始点,然后填充由
CustomerSampleSize
定义的样本组。如果您具有的客户数少于
CustomerSampleSize
,那么此属性对优化没有影响。
如果您认为当前随机样本产生偏差严重的结果,那么您可能要更改随机种子值。
缺省值
1928374656
有效值
正整数
MaxIterationsPerCustomerSample
说明
Optimize
会处理客户组的迭代的最大数目。
Optimize
会处理客户组,直到达到优化程度或迭代数等于
MaxIterationsPerCustomerSample
为止。
搜索会话日志中的以下信息以观察
MaxIterationsPerCustomerSample
的设置更改的效果。
每个客户组块迭代数的最大、最小和平均数目
为每个客户创建的备用方法的最大、最小和平均数目
为每个客户尝试的备用方法的最大、最小和平均数目
迭代的标准偏差
缺省值
1000
有效值
正整数
MaxCustomerSampleProcessingThreads
说明
Optimize
用来处理优化算法的线程的最大数目。通常,为
MaxCustomerSampleProcessingThreads
设置的值越高,性能提高就越显著。但是,性能提高受多个因素限制,包括所用的优化规则的类型和数目以及硬件。有关调整
Optimize
实现的详细指示信息,请咨询
IBM
®
Unica
®
代表。
缺省值
1
有效值
正整数
ProcessingThreadQueueSize
说明
从 PCT 读取客户样本时,
Optimize
可使用的线程数。增加线程数可以提高
Optimize
会话的性能。有关调整
Optimize
实现的详细指示信息,请咨询
IBM
®
Unica
®
代表。
缺省值
1
有效值
正整数
PostProcessingThreadQueueSize
说明
将客户样本写入 OCT 的登台表时
Optimize
可使用的线程数。增加线程数可以提高
Optimize
会话的性能。有关调整
Optimize
实现的详细指示信息,请咨询
IBM
®
Unica
®
代表。
缺省值
1
有效值
正整数
EnableMultithreading
说明
如果为 true,那么
Optimize
会在处理优化算法时尝试使用多个线程。可以使用
MaxCustomerSampleProcessingThreads
、
ProcessingThreadQueueSize
和
PostProcessingThreadQueueSize
配置属性来配置线程数。如果为 false,那么
Optimize
会在处理优化算法时使用单个线程。
缺省值
true
有效值
true | false
EnableBufferingHistoryTransactions
说明
如果为 true,那么
Optimize
会将联系历史记录事务写入要在
Optimize
会话运行期间读取的文件。如果为 false,那么
Optimize
会从
Campaign
系统表中的
UA_ContactHistory
表读取。
如果为 false,那么
Optimize
会在
UA_ContactHistory
表上创建读取锁定,锁定时间长度为
Optimize
会话的长度。如果您正在使用数据库装入实用程序,那么该锁定可能会导致尝试写入表失败。如果为 true,那么
Optimize
会在表上创建读取锁定,锁定时间长度仅为将查询写入文件的时间。
缺省值
false
有效值
true | false
MinImprovementPercent
说明
此配置属性允许您在优化速率达到指定的级别时,停止处理客户组。
MinImprovmentPercent
属性允许您设置分数提高速率(以百分比的方式度量)以继续迭代。缺省值是零,表示可能的迭代数没有限制。
缺省值
0.0
UseFutureContacts
说明
如果您未在任何优化规则中使用时间段,那么可以防止
Optimize
查询联系历史记录表以提高性能。可以使用
UseFutureContacts
配置属性来控制此行为。
如果将
UseFutureContacts
设置为 false,并且
Optimize
会话的优化规则不使用时间段,那么
Optimize
不会查询联系历史记录表。该设置将缩短运行
Optimize
会话所需的时间。但是,如果
Optimize
会话使用时间段,那么将会查询联系历史记录表。
如果在联系历史记录中记录潜在将来联系,那么必须将
UseFutureContacts
设置为 true。例如,如果要在下周将有关特殊促销的电子邮件通信发送给特定客户,那么这些联系人可能已经以占位符的形式存在于联系历史记录表中。在这种情况下,请将
UseFutureContacts
设置为 true 并且
Optimize
会始终查询联系历史记录表。
缺省值
False
有效值
True | False
Copyright IBM Corporation 2012. All Rights Reserved.