System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种日历信息的聚合渲染方法、装置及电子设备。
技术介绍
1、在日历应用中渲染全球节假日是指将世界各地不同国家和地区的公共假日、文化节日、宗教节日等信息集成到日历视图中,以便用户能够查看与他们有关的或者感兴趣的节日。这一功能通常是为了帮助用户更好地规划时间,避免重要日期的冲突,以及了解其他国家的文化和传统。
2、现有技术在日历应用中渲染全球节假日的开发过程中,存在如下缺陷:
3、1.由于节假日较多,以及不同国家的节假日有不同的说明,但一般日历以月为单位,每一天可展示得到空间比较小。
4、2.在日历中提供个性化选择(如订阅特定国家或类型的节日)虽然增强了功能,但也增加了用户界面的复杂度,可能导致新用户难以快速上手。用户需要手动配置这些偏好,增加了用户的操作成本。
5、3.大量全球范围内的节日信息可能会对应用性能产生负面影响,特别是当涉及到动态加载或实时更新时。对于移动设备而言,过多的数据请求还可能导致电量消耗过快。
6、上述问题成为需要解决的技术问题。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种日历信息的聚合渲染方法、装置及电子设备,至少部分解决现有技术中存在的问题。
2、第一方面,本专利技术实施例提供了一种日历信息的聚合渲染方法,包括:
3、获取预定义的节假日列表ld,节假日列表ld包含所有的节假日信息及其对应的日期,对于日历中的每一天d,执行数据过滤操作,
4、将所述第二信息集合hs划分为第二显示信息集合hsx和第二隐藏信息集合hsy,通过定制化的渲染函数r(hs),将第二显示信息集合hsx中的节假日名称渲染到界面上的第一显示区域中,并为这第二显示信息集合hsx中的每个元素绑定响应用户交互动作的点击事件监听器e(h);
5、在第一显示区域的下方,显示第二隐藏信息集合hsy中包含的元素数量ny,通过设置“+n”交互元素向用户发出存在更多节假日的通知,在“+n”交互元素上设置点击事件监听器e(+n);
6、当用户点击第一显示区域中的任一节假日hi时,通过窗口定位算法p(wi│hi)生成节假日hi对应的浮动窗口wi的显示位置lci,在所述显示位置lci展示节假日hi的详细信息,当“+n”元素被点击时,自动关闭浮动窗口wi;
7、用户点击“+n”元素后,通过响应时间函数t(ln)在“+n”元素的周围呈现包含所有剩余节假日的弹窗列表ln,t是点击次数,τt是第t次点击的响应时间,ρ是衰减系数,υ是振幅,ω是角频率,φ是相位偏移,为弹窗列表ln中的每一个节假日项设置独立的点击事件监听器e(hj),当用户选择弹窗列表ln中的选项hli后,在hli对应的一级窗口基础上进一步弹出二级窗口wj,展示所选节假日hli的详细信息。
8、根据本专利技术实施例的一种具体实现方式,所述构建与第一信息集合hd所对应的多维特征向量x和权重矩阵w,基于所述多维特征向量x和权重矩阵w构建针对第一信息集合hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合hd进行排序操作得到第二信息集合hs,包括:
9、构建个性化权重计算公式:
10、
11、w(hi)是节假日hi的个性化权重,w0是偏置项,wk是第k个特征的权重,fk(hi)是第k个特征函数,将节假日hi映射到其对应的第k个特征值,εk表示随机噪声项,服从均值为0、方差为σk2的正态分布。
12、根据本专利技术实施例的一种具体实现方式,所述构建与第一信息集合hd所对应的多维特征向量x和权重矩阵w,基于所述多维特征向量x和权重矩阵w构建针对第一信息集合hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合hd进行排序操作得到第二信息集合hs,还包括:
13、基于多维特征向量xi和权重矩阵w,构建评价函数r(hi):
14、r(hi)=xit*w*xi+b
15、是设定的阈值,b是偏置项。
16、根据本专利技术实施例的一种具体实现方式,所述通过定制化的渲染函数r(hs),将第二显示信息集合hsx中的节假日名称渲染到界面上的第一显示区域中,包括:
17、通过视觉评价函数v(hi)计算节假日名称的渲染值:
18、v(hi)=α·w(hi)+β·p(hi∣u)+γ·g(xi;θ)
19、α、β、γ是调整参数,p(hi∣u)是基于预测模型计算得到的用户u对特定节假日hi的兴趣概率,g(xi;θ)是深度神经网络输出,用以根据多维特征向量xi和模型参数θ来预测节假日的吸引力;
20、
21、p(u|hi)表示针对节假日hi用户u展现出特定行为的概率,p(hi)表示节假日hi出现的先验概率,p(u)表示用户u出现的先验概率;
22、g(xi;θ)=f(w(l)σ(w(l-1)σ(…σ(w(1)xi+b(1))…))+b(l))
23、w(l)和b(l)分别是第l层的权重矩阵和偏置向量,σ(·)是激活函数,l是网络的层数,f(·)是最终的输出函数。
24、根据本专利技术实施例的一种具体实现方式,所述在第一显示区域的下方,显示第二隐藏信息集合hsy中包含的元素数量ny,包括:
25、使用布局适应度函数a(d,+n)来调整“+n”的位置,布局适应度函数表示为:
26、
27、d表示当前显示设备的屏幕区域,∣+n∣表示“+n”元素所代表的隐藏节假日列表中元素的数量,xi和xi-1表示在屏幕宽度方向上相邻位置点的横坐标,yj和yj-1表示在屏幕高度方向上相邻位置点的纵坐标,zk和zk-1表示屏幕显示内容的深度值,λ和η是调整因子,布局适应度函数a(d,+n)的输出值是一个标量单一数值,表示“+n”元素在给定屏幕尺寸d下的布局适应度评分。
28、根据本专利技术实施例的一种具体实现方式,所述当用户点击第一显示区域中的任一节假日hi时,通过窗口定位算法p(wi│hi)生成节假日hi对应的浮动窗口wi的显示位置lci,包括:
29、设置窗口定位算法,计算节假日hi对应的浮动窗口wi的显示位置lci:
30、
31、z0是归一化常数,σ0是浮动窗口位置(x,y)相对于用户点击点(x’,y’)的标准偏差。
32、根据本专利技术实施例的一种具体实现方式,所述当用户点击第一显示区域中的任一节假日hi时,通过窗口定位算法p(wi│hi)生成节假日hi对应的浮动本文档来自技高网...
【技术保护点】
1.一种日历信息的聚合渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述构建与第一信息集合Hd所对应的多维特征向量X和权重矩阵W,基于所述多维特征向量X和权重矩阵W构建针对第一信息集合Hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合Hd进行排序操作得到第二信息集合Hs,包括:
3.根据权利要求2所述的方法,其特征在于,所述构建与第一信息集合Hd所对应的多维特征向量X和权重矩阵W,基于所述多维特征向量X和权重矩阵W构建针对第一信息集合Hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合Hd进行排序操作S(Hd)={hi|hi∈Hd,r(hi)≥ζ},得到第二信息集合Hs,还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过定制化的渲染函数R(Hs),将第二显示信息集合Hsx中的节假日名称渲染到界面上的第一显示区域中,包括:
5.根据权利要求4所述的方法,其特征在于,所述在第一显示区域的下方,显示第二隐藏信息集合Hsy中包含的元素数量ny,包括
6.根据权利要求5所述的方法,其特征在于,所述当用户点击第一显示区域中的任一节假日hi时,通过窗口定位算法P(Wi│hi)生成节假日hi对应的浮动窗口Wi的显示位置Lci,包括:
7.根据权利要求6所述的方法,其特征在于,所述当用户点击第一显示区域中的任一节假日hi时,通过窗口定位算法P(Wi│hi)生成节假日hi对应的浮动窗口Wi的显示位置Lci,还包括:
8.根据权利要求7所述的方法,其特征在于,所述当用户选择弹窗列表Ln中的选项Hli后,在Hli对应的一级窗口基础上进一步弹出二级窗口Wj,展示所选节假日Hli的详细信息,包括:
9.一种日历信息的聚合渲染装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括:
...【技术特征摘要】
1.一种日历信息的聚合渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述构建与第一信息集合hd所对应的多维特征向量x和权重矩阵w,基于所述多维特征向量x和权重矩阵w构建针对第一信息集合hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合hd进行排序操作得到第二信息集合hs,包括:
3.根据权利要求2所述的方法,其特征在于,所述构建与第一信息集合hd所对应的多维特征向量x和权重矩阵w,基于所述多维特征向量x和权重矩阵w构建针对第一信息集合hd中元素hi的评价函数r(hi),基于所述评价函数r(hi)对所述第一信息集合hd进行排序操作s(hd)={hi|hi∈hd,r(hi)≥ζ},得到第二信息集合hs,还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过定制化的渲染函数r(hs),将第二显示信息集合hsx中的节假日名称渲染到界面上的第一显示区域...
【专利技术属性】
技术研发人员:荆岩瑞,寇振芳,李蕾,苗宇,张润林,
申请(专利权)人:一网互通北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。