浅识jquery


一.选择器
1).基本选择器
$("div") 匹配名为"div"的元素        
$("#one") 匹配id属性值为"one"的元素        
$(".two") 匹配class属性值为"two"的元素            
$("*")       匹配所有元素
$("div, #one, .two") 匹配多个选择器合并结果
2).层次选择器
$("ancestor descendant")匹配后代元素        
$("parent > child)    匹配子元素        
$("prev + next")    匹配之后紧接元素    
$("prev ~ siblings")匹配之后同辈元素    
$("p").siblings("siblings")匹配所有同辈元素    
二.过滤选择器
1).基础过滤器
$("div:first")匹配找到的第一个元素        
$("div:last")匹配找到的最后一个元素        
$("div:not(#one)")匹配id不为one的div元素    
$("div:eq(0)")匹配索引值等于0的div元素(从0开始)        
$("div:gt(0)")匹配索引值大于0的div元素(从0开始)    
$("div:lt(2)")匹配索引值小于2的div元素(从0开始)        
2).内容过滤器
$("div:contains('xx')")匹配含有给定文本的元素        
$("div:empty")匹配不含子元素或者文本的空元素        
$("div:has(p)")匹配含有p元素的div元素        
$("div:parent")匹配含有子元素或者文本的元素
3).可见过滤器
$("div:hidden")匹配不可见元素,如在css中display:none和<input type="hidden"/>
$("div:visible")匹配可见元素
4)属性过滤器
$("div[id]")匹配有id属性的div元素
$("div[id='id2']")匹配有id属性值为id2的div元素
$("div[id!='id2']")匹配没有id属性或id属性值不为id2的div元素,等价于div:not([id='id2'])
$("div[id^='i']")匹配有id属性值以i开头的div元素
$("div[id$='2']")匹配有id属性值以2结束的div元素
$("div[id*='d']")匹配有id属性值包含d的div元素
$("div[id][name$='e']")复合属性选择器,匹配有id属性且name属性值以e结尾的div元素
5)子元素过滤器
$("div :nth-child(index/even/odd)")匹配div元素下的第i个子元素(从1开始)/奇偶元素
    注意: div后必须有空格,才能匹配子元素    
$("div p:first-child") 匹配div元素的第一个p元素    
$("div :last-child")匹配div元素的最后一个子元素    
$("div :only-child")div元素只有一个子元素,才会被匹配!
6).表单属性过滤器
$("input:enabled")匹配可用的input元素
$("input:disabled")匹配不可用的input元素
$("input:checked")匹配被选中的input元素(复选框/单选框等,不包括select中option)
$("select option:selected")匹配被选中的option元素
7).表单过滤器
$(":input")匹配所有表单元素,如input/select/textarea元素 
$(":text")匹配的单行文本框元素
$(":password")匹配密码框元素
$(":radio")匹配单选按钮元素
$(":checkbox")匹配复选框元素
$(":submit")匹配提交按钮元素
三.操作Html/Css
1).内部插入
append(content) 在被选元素内部结尾插入content元素
appendTo(content) 将被选元素插入到content元素内部结尾
prepend(content) 在被选元素内部开头插入content元素
prependTo(content) 将被选元素插入到content元素内部开头
2)外部插入
after(content) 在被选元素后插入content元素
insertAfter(content) 将被选元素插入到content元素后
before(content) 在被选元素前插入content元素
insertBefore(content) 将被选元素插入到content元素前
3)操作文本
text(..); 纯文本内容
html(..); html内容
4)创建元素
$("<input />")
5)删除元素
remove() 删除所选元素(包括后代元素)
empty() 清空元素所有后代(包括文本但不包含属性).
6)样式操作
addClass()追加class属性
removeClass()移除class属性
toggleClass()切换class属性
hasClass()判断是否含有某个class属性
css() 设置或返回一个或多个样式属性
height() 被选元素的宽度
width() 被选元素的高度
6)事件
$().ready() 页面加载完成后执行
click() 点击元素事件
blur() 元素失去焦点
focus() 元素获得焦点
7)查找
children() 所有子元素(不考虑后代元素)
next()     后面紧邻同辈元素
parent()   父元素

使用优化算法,以优化VMD算法的惩罚因子惩罚因子 (α) 和分解层数 (K)。 1、将量子粒子群优化(QPSO)算法与变分模态分解(VMD)算法结合 VMD算法背景: VMD算法是一种自适应信号分解算法,主要用于分解信号为不同频率带宽的模态。 VMD的关键参数包括: 惩罚因子 α:控制带宽的限制。 分解层数 K:决定分解出的模态数。 QPSO算法背景: 量子粒子群优化(QPSO)是一种基于粒子群优化(PSO)的一种改进算法,通过量子行为模型增强全局搜索能力。 QPSO通过粒子的量子行为使其在搜索空间中不受位置限制,从而提高算法的收敛速度与全局优化能力。 任务: 使用QPSO优化VMD中的惩罚因子 α 和分解层数 K,以获得信号分解的最佳效果。 计划: 定义适应度函数:适应度函数根据VMD分解的效果来定义,通常使用重构信号的误差(例如均方误差、交叉熵等)来衡量分解的质量。 初始化QPSO粒子:定义粒子的位置和速度,表示 α 和 K 两个参数。初始化时需要在一个合理的范围内为每个粒子分配初始位置。 执行VMD分解:对每一组 α 和 K 参数,运行VMD算法分解信号。 更新QPSO粒子:使用QPSO算法更新粒子的状态,根据适应度函数调整粒子的搜索方向和位置。 迭代求解:重复QPSO的粒子更新步骤,直到满足终止条件(如适应度函数达到设定阈值,或最大迭代次数)。 输出优化结果:最终,QPSO算法会返回一个优化的 α 和 K,从而使VMD分解效果最佳。 2、将极光粒子(PLO)算法与变分模态分解(VMD)算法结合 PLO的优点与适用性 强大的全局搜索能力:PLO通过模拟极光粒子的运动,能够更高效地探索复杂的多峰优化问题,避免陷入局部最优。 鲁棒性强:PLO在面对高维、多模态问题时有较好的适应性,因此适合海上风电时间序列这种非线性、多噪声的数据。 应用场景:PLO适合用于优化VMD参数(α 和 K),并将其用于风电时间序列的预测任务。 进一步优化的建议 a. 实现更细致的PLO更新策略,优化极光粒子的运动模型。 b. 将PLO优化后的VMD应用于真实的海上风电数据,结合LSTM或XGBoost等模型进行风电功率预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值