c语言网格搜索,基于C

引言

教室作为学生长期使用的建筑类型,对光环境舒适度的需求尤为明显。相关研究表明,不仅照明会影响学习效率[1],而且不当照明会引起使用者不适甚至损害视力[2]。随着多媒体教学设施的普及,幻灯片投影教学现已成为教师授课的主要形式,然而在GB 50034—2013《建筑照明设计标准》及其他相关标准中对于投影播放应采取的照明标准没有做出规定。李振霞和沈天行[3]在针对多媒体教室光环境的调查中就指出,教室桌面、黑板面及投影面对于光环境的要求存在矛盾,过高的环境亮度会影响幻灯片投影的显示效果。对于白天和夜晚授课时的投影阅读清晰度,与本研究相关的一项网络问卷调研发现,346有效填写人次中分别有48.84%和32.08%的人认为“不能看清“或“勉强能够看清”,其中84.62%和72.07%以上的人认为“其他光源对投影有干扰,导致投影可辨识度较差”。由此可见,环境光的照度对于投影阅读舒适性有着较大的影响,而目前对于光环境下投影显示质量的规律缺少定量化研究且不能有效指导教室光环境设计。

投影阅读舒适度是基于使用者视觉主观感受的评价,所以对于投影阅读舒适度分类的定量化研究必须通过主观评价实验和数据挖掘方法构建预测模型来实现。在数据挖掘领域,支持向量机(support vector machine,SVM)是在统计学习理论的VC(Vapnik-Chervonenkis)维理论和结构风险最小化原理基础上建立起来的数据挖掘算法[4],通常用于解决分类和回归问题。而且支持向量机算法能够最大程度提高模型的泛化能力,即使由有限数据集得到的判别函数,对独立测试集仍能得到较小的误差,因此该方法对于主观评价实验的小样本数据的分类或回归建模有着很好的表现。本研究对于投影机的技术参数不做探讨,主要针对投影播放时的光环境设置提供实验依据,提出一种基于C-支持向量机(C-support vector machine,C-SVM)的教室投影阅读舒适度评价模型,通过模型分类界面可视化手段指出投影播放应满足的光环境参数要求,降低模型的使用门槛,为教室投影光环境设计提供简单有效的设计准则。

1 投影阅读舒适度主观评价实验

教室投影阅读舒适度评价实验在天津大学光环境实验舱中进行,通过室内装修和场景布置还原出长宽高为12 m × 6 m × 3.6 m的教室足尺空间,且教室顶板均匀布置了可无级调节光通量和相关色温(correlated color temperature,CCT)的LED光源,用以实现不同实验工况中的教室一般照明场景。教室尺寸及布置情况如图1所示。

174165141_1_20191026051757254

图1 教室模拟空间场景布置

Fig.1 The layout of the simulated classroom

174165141_2_20191026051757676

图2 教室投影阅读舒适度主观评价实验

Fig.2 Subjective evaluation experiment of PPT reading comfort

模拟空间搭建好之后,设置主观评价实验工况并进行光环境参数的测量。一般而言,光环境中对于使用者视觉感受影响最大的两个因素是观看对象表面的照度和相关色温[5],但投影成像是来自于投影屏幕的漫反射,其显示质量与所处的光环境具有一定的交互效应,因此本研究在光环境参数的特征提取中选择了投影垂直面的环境光平均照度(无投影干扰)以及投影机纯白幻灯片投射时的平均照度(无环境光干扰),以便后续建模时进行特征工程(feature engineering)的工作。在保持投影机位置及其各项功能参数不变,只改变一般照明的光通量和相关色温的前提下,该实验共设置了74种工况,通过实验舱的照明调节装置,使照明环境的相关色温覆盖范围为2 660~ 6 452 K,投影屏幕垂直面环境光照度覆盖范围为14.53l~ 566.74 lx,测量方法采用GB/T 5700—2008《照明测量方法》中规定的中心布点法[6],测量时间选择在冬季19:00以后,并使用不透光内遮阳卷帘覆盖外窗,以最大化减少天然光及室外灯光的影响。

选取受试者135名,年龄在20~26岁,男女性别比例为1∶1。将上述被试者随机分为8组,每组15~18人,分别进入教室模拟空间中的18个座位,共开展8组评价实验(如图2所示),以便通过数据处理减少相同座位上的被试者评价结果异常的影响。每组被试者均以循环播放的深色背景和浅色背景的幻灯片作为视看对象,在74种不同照度和色温的组合工况下进行投影阅读舒适度评价实验。相邻两组工况之间,被试者佩戴眼罩并经过1分钟休息后,才对下一个工况进行评价实验,以最大化减小前一组工况的光环境对被试者造成的心理影响。被试者在每种工况的光环境下填写主观评价问卷,以“是否有利于学习”为视觉舒适度的评价标准,被试者需在0~10中选择一个数字作为当前工况的投影阅读舒适程度,数字越大表示舒适程度越高。单一工况的问卷形式如表1所示。

表1 教室投影阅读舒适度实验主观评价问卷

Table 1 Questionnaire of subjective evaluation experimentof PPT reading comfort

174165141_3_20191026051758191

工况编号:您认为当前环境投影阅读舒适度为:012345678910

2 C-支持向量机投影阅读舒适度评价模型搭建

2.1 数据前处理

本实验共计135名被试者,对于每种工况的投影阅读舒适度评价值,借助Python编程语言采用四分位数法批量去除异常值,以便排除个别被试者在某些工况下的无效评价,即:对于依次进行的8组实验中相同座位上的舒适度评价值,将超出上、下四分位点1.5倍四分位距(interquartile range, IQR)的异常点删除。排除异常值后,计算第j组工况下第i个座位上被试者的阅读舒适度评价等级的算术平均值Vij(i=1,2,…,18; j=1,2,…,74)。再将每个工况下18个不同座位上的最终评价值再进行算术平均,即

(1) 土体在水的渗透作用下,土体内部的细颗粒向排水管壁的方向移动,从而附着在排水管壁表面形成“滤饼”(附着在排水管壁表面的密实防水层)以及进入排水管壁孔隙造成淤堵。当水力梯度增大时,水的渗透力也增大,土体细颗粒流失增加,附着以及进入排水管壁的细颗粒量增加,使最终的梯度比Gr值增大,从而表现为稳定梯度比Gr值和相应试样单位体积含土量随着水力梯度的增大而增大(如图4所示)。

174165141_4_20191026051759801.jpg

(1)

得到每组照明工况下的被试者整体舒适度评价值Vj。为了构建投影阅读舒适度分类预测模型,还需要将得到的平均舒适度进行数据离散化处理,最终得到用于模型训练的舒适度评价标签分布如图3所示。

174165141_5_20191026051759847

图3 投影阅读舒适度实验评价标签分布

Fig.3 Distribution of evaluation labels of PPT reading comfort experiment

对于阅读舒适度平均值标签变量离散化后,各个评分区间分别代表“极不舒适”、“较不舒适”、“较舒适”、“最佳舒适”,且将它们分别标记为“0”、“1”、“2”、“3”,作为输入模型的标签变量y。而用于模型训练的特征变量为:①每个实验工况的环境相关色温,记为x1;②无环境光干扰的纯白幻灯片屏幕平均照度分别与每个实验工况下投影面环境光照度的差值,记为x2。最终用于建模的数据如图4所示。

174165141_6_2019102605180019

图4 数据前处理后的投影阅读舒适度实验结果分布

Fig.4 Distribution of preprocessed data of PPT reading comfort experiment

2.2 基于C-SVM的投影阅读舒适度评价模型搭建

本研究使用数据科学中常用的Python3.6和sikit-learn等工具包,针对投影阅读舒适度实验数据搭建C-SVM分类模型,核函数选择径向基函数(RBF),即k(xi,xj)=exp(-γ|xi-xj|2),其中γ为参数变量,具体建模过程如下:

1)划分训练集和测试集。投影阅读舒适度实验包含74组数据样本,按照4∶1的比例将原始数据随机划分成训练集和测试集,用于训练并测试C-SVM模型性能。

2)参数调节和模型训练。将训练集样本中的特征变量(x1、x2)以及处理后的阅读舒适度标签变量y,作为模型的输入。通过网格搜索和K折交叉验证进行参数调节,得到最优的c和gamma值(c为误差惩罚因子,gamma即为RBF核函数中的γ参数),并通过观察训练集预测准确度来防止模型过拟合。

3)利用上一步得到的最优c和gamma参数组合,对整个训练集进行训练,得到基于C-SVM的投影阅读舒适度评价模型。

4)用训练好的C-SVM模型对测试集样本进行预测,根据预测结果的准确率来评价模型性能。由于实验产生的数据集为非平衡数据集,仅以测试集预测准确率来评价模型性能无法反映出模型的真实性能。对于多分类问题,可以采用一种ROC(receiver operating characteristic)曲线向多分类问题推广使用的方法[7,8],而AUC(area under the curve)在sklearn中以micro-average的方式进行计算。

(1) 微网运行控制技术 与传统的电力系统控制技术不同,微网侧重并、离网控制技术(分布式电源控制技术有下垂控制技术、v/f控制技术、p/v控制技术)。此外,微网整体运行控制也是微网领域的热点和趋势。

最终得到的投影阅读舒适度评价模型在测试集上的预测准确率为0.867,AUC为0.951。如图5所示,从模型的ROC曲线形状和AUC值可以看出,投影阅读舒适度评价模型具有良好的分类性能,可以用于指导教室照明设计或对教室的投影显示质量做出准确评估。

球形金属粉末是金属3D打印的核心材料,是3D打印产业链中最重要的环节,与3D打印技术的发展息息相关。在“2013世界3D打印技术产业大会”[1]中,权威专家对3D打印金属粉末的性能要求给出了清晰的定义,即尺寸小于1 mm的金属粉末,此外,还要求金属满足纯度高、球形度好、粒径分布窄、含氧量低、流动性好等要求。2014年6月颁布的ASTM F3049-14标准规定了3D打印金属粉性能的范围和表征方法[2,3]。目前,3D打印用金属粉末材料主要集中在铁、钛、钴、铜、镍等金属及其合金方面[4]。

174165141_7_2019102605180166

图5 投影阅读舒适度C-SVM模型的可视化结果和ROC曲线

Fig.5 Visualization and ROC curve of PPT reading comfort C-SVM model

2.3 结果讨论

由于投影显示效果易受到环境光的干扰,因此简便易行的特征提取方式是投影显示质量评价模型建立的关键。本研究结合以往光环境质量评价研究中的重要结论,通过数据前处理工作提取出最重要的两个特征,即环境光相关色温、纯白投影与环境光的照度对比。从模型可视化结果(图5)可以看出,当投影屏幕的纯白投影照度远高于环境光照度(即通常认为的投影本身亮度远高于环境亮度)时,投影阅读的舒适度基本集中在“较舒适”和“最佳舒适”区间,此时环境光相关色温对于投影阅读的舒适度没有明显影响,这与平常投影教学过程中的认知十分相符;当投影屏幕的纯白投影照度与环境光照度的差值小于500 lx时,投影阅读的舒适度基本集中在“较不舒适”和“极不舒适”区间,且环境光的相关色温对于投影阅读的舒适性也有比较明显的影响。因此,为了达到良好的投影显示效果,需要将投影屏幕的光参数实测值控制在图5(a)中的“较舒适”和“最佳舒适”区间(相关色温以大于4 200 K为宜,投影幕纯白投影与环境光的照度差值应不低于480 lx),同时结合桌面和黑板面的光环境要求,进行教室光环境的综合协调设计。

职业教育人才的培养,有其特殊的一面,更强调实践性和创造性。因此,在具体的质量评价中,亟需企业的参与,形成以职业能力评价为导向,企业等用人单位、院校教师、校外指导教师等多主体共同参与的质量评价体系。

3 结束语

本研究针对投影教学模式下的教室光环境设计问题,提出了一种基于C-SVM的投影阅读舒适度评价模型,指出教室投影教学时应满足的光环境要求。模型可视化及评价结果表明,其具有良好的可解释性、泛化能力强、错误分类风险小,在有限的数据样本空间中具有良好的表现,仅需要较少的特征变量获取就能够准确地识别教室投影阅读的舒适度,对教室照明设计及其他空间类型的光环境质量研究具有一定的参考价值。后续研究中将对教室桌面阅读及黑板面阅读的光环境质量评价模型做进一步研究,结合不同教室的主要使用模式,更加全面地对教室光环境质量做出准确评估,为教室采光及照明设计提供实验依据。

在小尺度空间中进行水景设计应坚持人性化、实用性、生态性、参与性等设计原则与可持续建设构想,不能一味地简单模仿.一般需要综合考虑以下几个方面:

参考文献

[1] TANNER C K. Explaining Relationships among Student Outcomes and the School’s Physical Environment[J]. Journal of Advanced Academics, 2008, 19(3):444-471.

[2] 林丹丹, 郝洛西. 关于中小学生视力健康与光照环境关系的实验研究[J]. 照明工程学报, 2007, 18(4):38-42.

[3] 李振霞, 沈天行. 多媒体教室的光环境实测调查[J]. 照明工程学报, 2009, 20(2):46-50.

[4] CORTES C. Support Vector Network[J]. Machine Learning, 1995, 20(3):273-297.

[5] HALONEN L, BHUSAL P, SUMMAR Y. GUIDEBOOK ON ENERGY EFFICIENT ELECTRIC LIGHTING FOR BUILDINGS[J]. 643world Com, 2003, 1(1):13-24.

[6] 照明测量方法:GB/T 5700—2008[S].北京:中国标准出版社,2008.

[7] HAND D J, TILL R J. A Simple Generalisation of the Area Under the ROC Curve for Multiple Class Classification Problems[J]. Machine Learning, 2001, 45(2):171-186.

[8] LANDGREBE T C W, DUIN R P W. Efficient Multiclass ROC Approximation by Decomposition via Confusion Matrix Perturbation Analysis[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2007, 30(5):810-822.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识ABP vNext(1):开篇计划基础知识

点击上方蓝字"小黑在哪里"关注我吧审计(Audit)本地化(Localization)事件总线(Event Bus)多租户(multi-tenancy technology)DDD分层实体(Entity)值对象(Value Object)聚合根(Aggregate Root)仓储(Repository)应用服务(Application Services)数据传输对象(DTO)工作单元…

[开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报

FreeSql 是 .NET 开源生态下的 ORM 轮子,在一些人眼里属于重复造轮子:不看也罢。就像昨天有位朋友截图某培训直播发给我看,内容为:“FreeSQL(个人产品),自己玩可以,不要商用。ORM框架…

懂程序员的产品经理是什么样子?

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「155」篇原创敬上大家好,我是Z哥。在互联网行业,产品经理和程序员之间的关系很微妙。表面看上去水火不容,在一方的眼里看另外一…

初识ABP vNext(2):ABP启动模板

点击上方蓝字"小黑在哪里"关注我吧AbpHelper模块安装前言上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你可以基于这个模板来快速开发。开始首先…

关于Dapper实现读写分离的个人思考

概念相关为了确保多线上环境数据库的稳定性和可用性,大部分情况下都使用了双机热备的技术。一般是一个主库一个从库或者多个从库的结构,从库的数据来自于主库的同步。在此基础上我们可以通过数据库反向代理工具或者使用程序的方式实现读写分离&#xff0…

135. 分发糖果002(贪心算法+思路+详解)

一:题目 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 评分更高的孩…

Enumerable 下又有新的扩展方法啦,快来一睹为快吧

一:背景1. 讲故事前段时间将公司的一个项目从 4.5 升级到了 framework 4.8 ,编码的时候发现 Enumerable 中多了三个扩展方法: Append, Prepend, ToHashSet,想必玩过jquery的朋友一眼就能看出这三个方法的用途,这篇就和…

Jdbc创建表 利用循环添加数据 ,更新数据

一:上码 1.有的已经实现的就注释了 2.配置文件信息 package com.wyjedu.jdbc.PreparedStatement;import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;…

荣耀智慧屏功能曝光 首发华为鸿蒙OS,荣耀智慧屏功能曝光:首发华为鸿蒙OS,全场景智慧体验...

IT之家8月9日消息 今日,华为开发者大会于东莞松山湖正式拉开帷幕。今天下午的焦点毫无疑问是鸿蒙OS与EMUI10。明日下午14:00,华为的另一个重磅产品荣耀智慧屏也将正式发布。7月中旬,荣耀总裁赵明正式宣布了荣耀智慧屏,这也意味着华…

旧 WCF 项目迁移到 asp.net core + gRPC 的尝试

一个月前,公司的运行WCF的windows服务器down掉了,由于 AWS 没有通知,没有能第一时间发现问题。所以,客户提出将WCF服务由C#改为JAVA,在Linux上面运行;一方面,AWS对Linux有较多的监控措施&#x…

黑鲨会升级鸿蒙吗,买华为别乱选!这3款才是“最佳选择”,未来能升级鸿蒙系统...

原标题:买华为别乱选!这3款才是“最佳选择”,未来能升级鸿蒙系统众所周知,当下国产手机品牌的进步很快,越来越多品牌的崛起让消费者们十分的纠结。而在国产品牌当中,华为一直都处于“领头羊”大家都知道现在…

.NET Core 部署IIS无法启动Hangfire方案

【导读】不知道是否有童鞋遇到过将.NET Core部署到IIS上时,但Hangfire无法启动,自然而然也就导致作业无法良好运行的问题,本文给出两个方案,不知是否有完美解决方案,若有,请于留言中给出,谢谢。…

初识ABP vNext(3):vue对接ABP基本思路

点击上方蓝字"小黑在哪里"关注我吧登录权限本地化创建项目ABPvue-element-admin前言上一篇介绍了ABP的启动模板以及AbpHelper工具的基本使用,这一篇将进入项目实战部分。因为目前ABP的官方模板只支持MVC和Angular,MVC的话咱.NET开发人员来写还…

leedcode04:转换字符串的最少操作次数

一:题目 给你一个字符串 s ,由 n 个字符组成,每个字符不是 ‘X’ 就是 ‘O’ 。 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 ‘O’ 。注意,如果字符已经是 ‘O’ ,只需要保持 不变 。 返…

android 手机无线投屏,安卓手机无线投屏问与答

一、Android手机使用Miracast为什么经常投不上?A、Android手机机型较多,各个厂家实现Miracast有差异,导致有时候连接不稳定或者无法连接B、Miracast底层使用的WiFi-P2P功能,各家WiFi模组厂家支持情况有好坏,导致有时候…

.NET Core + Ocelot:API 网关

关于 API 网关的作用,核心是 API 请求的收口及控制,如:鉴权、限流、熔断、数据缓存 等都是开发中常见的需求,将此类需求交给网关层处理,可以使每个微服务更聚焦于业务功能开发,同时也可为下游服务的安全及稳…

leedcode05 找出缺失的观测数据(思路加详解)

一:题目 现有一份 n m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 rolls …

关于导入c3p0-0.9.5.5.jar包引发NoClassDefFoundError、ClassNotFoundException

一:问题描述 明明已经导入包了,而且还可以进入导入jar包的类中,可就是一运行就报错 NoClassDefFoundErrorClassNotFoundException 二:问题解决 再多导入一个jar包即可 这两个包必须全部导入才可,查了半天。

IT技术人,“三十而已”

最近电视剧《三十而已》热播,我家的电视机自然也是被霸屏,我还是跟着妹纸看了看,开头和结局完整看完,中间看了一点,大部分都是在微信公众号上通过别人的文章看完的。我个人也已经30了,今天也和你聊聊30这个…

html5访问本地资源,HTML5实现一个访问本地文件的实例今

怎么通过 html5 读取本地文件看你要读取什么 在高深一点的要phphtml5 打开本地文件夹我想在chrome浏览器下实现点击 打开文件夹html5本地存储怎么做,html5本地存储实例详解html5本地存储实例详解之创建 1 首先我们新建一个html5的空白文档,小编这里演示用…