基于支持向量机的室内照度预测仿真
摘要:为了有效的预测室内的自然光照度,提高预测的精度,建立了基于支持向量机(SVM)的室内自然光照度预测模型。在Matlab2012的环境下,以郑州市(东经113.65,北纬34.72)某室内自然光的实测照度为训练样本,对三个位置的五个时间点的照度进行预测,模型预测效果采用平均绝对百分比误差(MAPE)来进行评价。经过仿真可知,由模型得到的预测照度与实际照度误差较小,预测效果较为理想,预测的平均绝对百分误差为6.1%。验证了基于支持向量机的预测模型在室内照度预测中的有效性。
关键词:支持向量机;照度预测;平均绝对百分误差
中图分类号:TP391.9
1 引言
室内自然光照度受建筑周围的环境、所在楼层的高度、窗户的分布情况、室外直射光的照度、室外天空光的照度、太阳高度角、太阳方位角等众多因素的影响,随机性较大,因此对室内自然光照度进行有效的预测具有重要的意义,近年来关于室内照度预测的算法主要有遗传算法[1]、人工神经网络法[2,3]、自适应神经模糊预测算法[4,5]等。支持向量机(SVM)建立在结构风险最小化理论原则基础上,利用非线性映射将输入样本空间映射到高位特征空间,从而可以解决非线性的分类回归问题,对于解决小样本情况的分类回归问题优势明显,具有避免陷入局部最优、较强的泛化能力等优点,本文将支持向量机(SVM)引入到室内照度预测研究中,并通过MATLAB软件进行了仿真分析。
2 室内自然光照度特性分析
本文选取室外直射光的照度、天空光的照度、太阳高度角、太阳方位角四个变量作为样本的输入量,室内三个指定位置的照度作为样本的输出量。
太阳高度角和太阳方位角一般用来表示太阳在地球上的位置,太阳高度角是指太阳直射光线与地平面的夹角,日出和日没时太阳高度角为0,中午最大。太阳方位角是指太阳直射光线在地平面上的投影线与地平面正南方的夹角,通常以正南方向为0,由南向西为正值,由南向东为负值,太阳高度角h以及太阳方位角a的计算如式(1)、(2)。
(1)
(2)
(3)
式中:φ表示地区的纬度,北纬为正,南纬为负;δ表示太阳的纬度;t表示时间角度,t的取值如表1;n表示一年中的第n天。
表1 时间角度表
实际时间(h) |
时间角度(度) |
AM 6:00 |
-90 |
AM 7:00 |
-75 |
AM 8:00 |
-60 |
AM 9:00 |
-45 |
AM 10:00 |
-30 |
AM 11:00 |
-15 |
AM 12:00 |
0 |
PM 1:00 |
15 |
PM 2:00 |
30 |
PM 3:00 |
45 |
PM 4:00 |
60 |
PM 5:00 |
75 |
PM 6:00 |
90 |
室外直射光的照度通过使用有遮光筒的照度计对着太阳光进行跟踪测量得到,天空光的照度通过水平放置照度计跟踪测量得到[6]。
3 支持向量机(SVM)
支持向量机(SVM)[7-9]由Vapnik教授在上世纪九十年代提出,是一种新的学习机器算法,基于结构风险最小化原理,将输入向量映射到高维的特征空间,然后在高维的特征空间中求得一个最优分类面,从而得到输入与输出之间的关系结构。它能够避免人工神经网络中易陷入局部最小值的缺点,目前已广泛应用于分析预测、模式识别、回归估计等各个领域[10-16]。
4 支持向量机(SVM)的室内照度预测模型仿真
本文以郑州市(东经113.65,北纬34.72)某室内实测的照度作为训练样本,运用MATLAB2012仿真软件进行仿真分析,通过支持向量机(SVM)建立室内照度预测模型,对室内照度进行预测,模型预测效果采用平均绝对百分比误差(MAPE)来进行评价。
(4)
式中:为测试样本的个数;为照度实际值;为预测照度值。实验中分别对8:00,10:00,12:00,14:00,16:00对应三个位置的照度进行预测,图1显示了上午10点对应三个位置预测照度的示意图,表2显示了五个时刻(每一时刻预测三个位置的照度)共计15组照度的预测结果。
图1 照度预测示意图
由表2可知:只有少数预测照度相对误差较大,大部分预测照度的相对误差都较小,且平均绝对百分比误差仅为6.1%,预测结果比较理想,从而验证了支持向量机(SVM)在室内照度预测中的可行性。
表2 照度的预测结果
实际照度/lx |
预测照度/lx |
相对误差/% |
84 |
91.274 |
-8.66 |
35 |
32.782 |
6.34 |
125 |
112.787 |
9.77 |
132 |
138.473 |
-4.90 |
54 |
45.730 |
15.31 |
284 |
289.584 |
-1.97 |
342 |
358.472 |
-4.82 |
148 |
132.847 |
10.24 |
427 |
412.726 |
3.34 |
154 |
145.815 |
5.31 |
62 |
65.772 |
-6.08 |
252 |
242.526 |
3.76 |
74 |
69.528 |
6.04 |
42 |
40.872 |
2.69 |
138 |
134.726 |
2.34 |
平均绝对百分误差(MAPE)=6.1% |
5 结束语
本文利用支持向量机(SVM)建立了室内照度预测模型,由模型得到的预测照度与实际照度较为接近,预测效果较为理想,验证了支持向量机(SVM)预测模型在室内照度预测中的可行性,支持向量机(SVM)预测模型可作为室内照度预测的一种方法,为进一步研究室内自然光和人工光的综合利用等提供了有关的理论方法,具有一定的研究意义。
参考文献:
[1] Coley D A,Crabb J A.An artificial intelligence approach to the prediction of natural lighting levels[J].Building and Environment,1997,32(2):81~85
[2] Hu Jia,Olbina S.Illuminance-based slat angle selection model for automated control of split blinds[J].Building and Environment,2011,46:786~796
[3] Kazanasmaz T,Günaydin M,Binol S.Artificial neural networks to predict daylight illuminance in office buildings[J].Building and Environment,2009,44:1751~1757
[4] 王金光.智能照明控制策略的研究与仿真[D].同济大学,2008:58~72
[5] 冯冬青,平燕娜,刘新玉.室内自然光照度自适应神经模糊预测方法研究[J].照明工程学报,2012,23(2):15~19
[6] 李农,杨燕.照明手册[M].北京:科学出版社,2003:219~221.
[7] Vapnik V.The nature of statistical learning theory[M].New York:Springer-Verlag,1995
[8] Vapnik V.An overview of statistical learning theory[J].IEEE Transactions on Neural Networks,1999,10(5):988~999
[9] Cortes C,Vapnik V.Support vector networks[J].Machine Learning,1995,20(3):273~297
[10] 张华,曾杰.基于支持向量机的风速预测模型研究[J].太阳能学报,2010,31(7):928~932
[11] 陈海英.基于支持向量机的上证指数预测和分析[J].计算机仿真,2013,30(1)297~300
[12] 强生杰,孔令刚.压力传感器的支持向量机非线性回归建模[J].传感器与微系统,2012,31(4):50~52
[13] 叶小岭,廖俊玲,高大惟等.基于粒子群支持向量机的湿度传感器温度补偿[J].2013,(11):14~16
[14] 张艳萍,史岩岩,王珊珊.支持向量机初始化常模算法在MIMO系统中的应用[J].河南科技大学学报: 自然科学版2014(4):33-37.
[15] 严其艳.基于支持向量回归机的并联机床表面粗糙度预测[J].实验室研究与探索,2017,36(01):30-33+37.
[16] 单晓敏,李峰,吴晓强,黄云战.基于支持向量回归机的磨削力预测[J].实验室研究与探索,2016,35(10):24-27.