普通累积法的实现方法研究
研究与开发
普通累积法的实现方法研究*
陈国强
,
黄俊杰
(河南理工大学机械与动力工程学院,焦作454003)
摘
要:针对普通累积法的计算通式和规律,给出了在MatLab中实现累积和计算的程序和在
Excel中进行累积法计算的步骤,并给出了应用实例,证明了本方法的可行性。
关键词:累积法;MatLab;Excel
1累积法的基本原理
累积法是一种新颖的数据拟合方法,不处理交叉
A=
文献[1]项,而且具有较高的计算精度[1 ̄4],有许多优点。对累积法的进行了系统地阐述,其中普通累积和及相关的计算公式摘录如(1) ̄(4):
n
n
&
’’’’t’’’’’’’t(
! !
(1)
nn
(1)
xtxt
=1n
t=1n
! !
(2)
(2)
=1t=1
)
***********+
,Y=
, ----t-------t(
!
=1n
n
(1)
ytyt
!
=1
(2)
)
***********+
,β=
. /β
β0
1
当det(A)≠0,则:
β=
^
, ^
’’’’’^’’(
t=1n
! !
(1)
xt=x1+x2+…+xn=! xt
t=1
β0β1
) *******+
=A-1Y(4)
(2)
xt=x1+(x1+x2)+(x1+x2+x3)+…+(x1+x2+…+xn)=! ! (1)xt'
t=1t'=1n
t
t=1
2
数据
累积法的实现
将式(1)作图1所示的排列。
一阶累积和
二阶累积和
t=1
!
n
(3)
xt=x1+[x1+(x1+x2)]+[x1+(x1+x2)+(x1+x2+x3)]+…+
n
t
x1x2x3
…
x1
x1+x2
x1+x2+x3
…
x1
x1+(x1+x2)
x1+(x1+x2)+(x1+x2+x3)
…
图1累积阶次的排列
[x1+(x1+x2)+(x1+x2+x3)+(x1+x2+…+xn)]=! ! (2)xt'
t=1t'=1
xn
(1)
x1+x2+x3+…+xnx1+(x1+x2)+(x1+x2+x3)+…+(x1+x2+x3+…+xn)
t=1
!
n
(k)
xt=! ! (k-1)xt'
t=1t'=1
nt
(k=2,3,…)
与图1中对应,用符号代替各阶累积和之间的关系如图2和式(5)、(6),图中的最后一行Ain就是要求的第i阶累积和。在编程计算时只需要存储最下面一行
(2)
对于n组数据{(xt,yt)∶t=1,2,…,n},一元方程模型为:
yt=β0+β1xt+εt
的累积和与累积和的当前列,随后的计算的列可以冲掉前一列。
施加累积算子,累积到2阶,得:
" $$$$t$#$$$$$%t
!
=1n
n
(1)
(1)
yt=β0! +β1! xt+! εt
(1)
(1)
nnn
t=1n
t=1n
t=1n
(3)
Á!
=1
(2)
(2)xt=β0! +β1! xt+! εt
(2)
(2)
t=1t=1t=1
Á Ã
Á Â
令:
Á 图2各阶累积和之间的关系
河南理工大学青年骨干教师项目(No.649035)*基金项目:河南高校新世纪优秀人才支持计划(No.2006HANCET-16)、收稿日期:2007-12-11
修稿日期:2008-02-02
作者简介:陈国强(1978-),男,河南西峡人,讲师,硕士,研究方向为数据处理、测试技术
" NCOMPUTER!
2008.3
研究与开发
j
A1j=! xt
t=1j
j=1,2,3,…,n
i=2,3,4,…,j=1,2,3,…,n
(5)(6)
A1j=! A(j-1),t
t=1
在MatLab中进行累积法计算用到的函数有:
(1)cumsum():求数组元素的累加和;(2)inv():矩阵求逆。求解普通累积和的MatLab函数代码为:
functions=csm(x,n,k)
——数据序列,n———序列长度,k———需要累积到%x—的阶次
A=[A1;A2];%组合成系数矩阵A
A=A'
yt=[1309,1508,1603,1679,1782,1987,2030,1986,2311,2418,2107,2993,3024];
Y=csm(yt,13,2)%计算数据序列xt的累积和,13个数,累积到2阶
INVA=inv(A)%系数矩阵A求逆B=INVA*Y'%计算模型参数
可得如下结果:
A1=A2=A=
13603081391
Y=26737INVA=-0.4087
0.0001
B=460.8021
0.3440
91355283603083552831641540.0694-0.0000
fori=1:1:kx=cumsum(x);f(i)=x(n);end
s=f;%矩阵f中存放1到k阶累积和
在MicrosoftExcel中不用编程,可以方便地实现累积法计算,用到的函数有:(1)SUM():计算单元格中数值和;(2)MMULT():计算矩阵乘积;(3)MINVERSE():计算矩阵的逆。
在Excel中计算过程及相关的公式如图3所示计算过程主要利用了单元格B22和B23为模型参数。
绝对引用和相对引用。例如D3 ̄D15,即计算x的一阶累积和,公式为:“=SUM(¥C¥3:¥C3)” ̄“=SUM(¥C¥3:
¥C15)”,其中,¥C¥3为绝对引用,¥C3为混合引用。用
3实例分析
以文献[1]P70的例2说明用MatLab和Excel进
行累积法计算的步骤,原始数据见图3的A、B、C三列,用式(2)的线性模型。
到“=鼠标拖动可以复制公式,从“=SUM(¥C¥3:¥C3)”相当于实现了循环,3和15相当于SUM(¥C¥3:¥C15)”
循环变量的初值和终值。在此计算中,列号前面的绝对引用符号“可以去掉,变绝对引用为相对引用,配¥”合公式复制,计算将更加方便。
4结语
MatLab和Excel有强大的数据处理功能,特别是
矩阵计算函数,使得编程和计算变得简单。特别是在本文给出了普通累积法Excel中,输入输出简单明了。
在MatLab和Excel中的实现方法,最后以一元线性模型为例进行了分析验证。本文给出的是一种通用方
图3累积法的Excel中的计算方法和步骤
法,对于其他多元的情况,计算过程类似。
参考文献
在MatLab中调用第2部分的CSM函数,在命令行窗口输入以下语句:
x=ones(1,13);
A1=csm(x,13,2)%计算基本累积和,13个数,累积到2阶
xt=[2490.0,2779.0,3078.0,3898.0,3972.0,4111.0,4399.0,4776.0,5611.0,5867.0,5503.0,6786.0,7038.0];
A2=csm(xt,13,2)%计算数据序列xt的累积和,,13个数,累积到2阶
1999
[1]曹定爱,张顺明.累积法引论.北京:科学技术出版社,[2]余作喜.累积法在经验公式确定中的应用.浙江师范大
学学报,2001,24(2):165 ̄168
[3]石照耀,谢华锟,费业泰.累积法的基本原理及其在测量
数据处理中的应用.光学精密工程,2002,8(1):87 ̄89
[4]康件丽,童景琳等.累积法圆和球拟合及在形状误差评定
中的应用.河南理工大学学报,2007,27(1):52 ̄54
(下转第42页)
RNR2008.3
" !
安全技术
产生入侵者特征也是蜜罐系统在入侵检测系统中的研究方向。这样,能进一步地发挥蜜罐的作用。
参考文献
图3蜜罐和入侵检测系统组织图
4结语
本文分析了蜜罐技术在入侵检测系统中的应用,
在入侵检测系统中部署蜜罐,蜜罐为提前发现新的入侵规则提供了日志记录。但是,入侵规则还得靠管理人员通过分析蜜罐的日志记录去获得。如何在入侵者访问蜜罐的过程中,由蜜罐系统自动地分析入侵者并
[1]L.Spitzner.Honeypot-DefinitionandValueofHoneypots.
http://www.tracking-hackers.com/papers/honeypots.html.2003-5-29
[2]诸葛建伟.蜜罐及蜜网技术简介.http://www.icst.pku.edu.cn/honeynetweb/reports/蜜罐及蜜网技术简介.pdf.
[3]HassanArtail,HaiarSafa,MalekSraj,IyadKuwatly,ZaidAl-Masri.AHybridHoneypotFrameworkforImporvingIntru-sionDetectionSystemsinProtectingOrganizationalNet-works.Computer&Security25(2006):274 ̄288
[4]PaulE.Proctor.入侵检测使用手册.邓琦皓,许鸿飞,张斌译.北京:中国电力出版社,2002[5]nmap4.0.http://insecure.org/namp
[6]N.KrawetzAnti-HoneypotTechnology.IEEESecurity&Pri-vacyvol.2,no.1,pp.76-79,2004
[7]RemoteOSDetectionviaTCP/IPFingerprinting(2ndGener-ation).http://insecure.org/namp/osdetect/index.html
ResearchonApplicationofHoneypotsinIDS
SONGFu-qiang,JIANGWai-wen
,
LIUTao
(SchoolofInformationScienceandEngineering,CentralSouthUniversity,Changsha410083)
Abstract:AccordingtothepassivityofIDSanddeceptionofhoneypot,throughIPdeception,data
capture,portredirection,operationsystemandservicesimulation,etc,todesignhoneypot,providesinformationabouthostilevisitor,improvesIDS'flawofpassivity.
Keywords:Honeypot;DynamicHoneypot;IDS;ActiveProbe;PassiveFingerprinting
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第27页)
ResearchonRealizationofCumulativeSumMethod
CHENGuo-qiang
,
HUANGJun-jie
(SchoolofMechanicalandPowerEngineering,HenanPolytechnicUniversity,Jiaozuo45400)Abstract:BasedontheformulaandrulesofCumulativeSumMethod,proposestorealizeCSMin
MatLabandExcel,andgivestheprocedureandprogram,andgivesanexampletoill-ustratetheresultsshowthatthemethodiscorrectandfeasible.
Keywords:CumulativeSumMethod;MatLab;Excel
" NCOMPUTER!
2008.3