1.一种金融产品的推荐方法,其特征在于:包括以下步骤,
S1、收集用户的基本信息、历史金融行为数据以及用户填写的风险承受能力问卷并生成数据样本,采用Isolation Forest算法计算异常样本并将其剔除,采用线性回归模型预测填充缺失数据,形成用户画像;
S2、利用神经网络算法对用户画像进行分析,提取出用户的偏好特征、风险承受能力量化值;
S3、建立包含各类金融产品的详细信息的数据库,所述数据库中包含产品的收益率、风险等级、投资期限;
S4、根据用户画像中的关键信息和金融产品库中的产品信息,利用基于内容过滤算法与协同过滤算法结合的方式为用户生成个性化的金融产品推荐列表;
基于内容过滤算法:设用户画像特征向量u=(u1,u2,…,un,)由偏好特征Pf和风险承受能力量化值Rt构成,金融产品特征向量p=(p1,p2,...,pn,),计算余弦相似度得到基于内容过滤的得分向量Sc=(sc1,sc2,...,sci,…,scm),其中m为金融产品数量;
基于协同过滤算法:设用户‑产品矩阵为R,其中Rvw表示用户v对产品w的评分;利用用户画像中的风险承受能力量化值Rt和偏好特征Pf对用户进行聚类,计算用户v和同类别用户k的余弦相似度 其中 和 分别是用户v和用户k的平均评分;
预测用户v对产品w的评分 其中Nv是与用户v同类别且相似
的用户集合,得到基于协同过滤的得分向量Scf=(scf1,scf2,…,scfi,…,scfm);
设权重α(0≤α≤1),且α根据风险承受能力量化值Rt动态调整,融合后的得分向量Sf=(sf1,sf2,…,sfi,...,sfm),其中Sfi=αsci+(1‑α)scfi;
根据Sf对金融产品进行排序,选择得分高的前K个产品生成推荐列表RL,其中5≤K≤20;
S5、收集用户对推荐结果的反馈,生成综合反馈数据,基于综合反馈数据不断优化金融产品的推荐算法;
所述反馈包括用户对推荐产品的点击行为、是否购买行为、对推荐产品的评价,构建用户反馈矩阵F,其中Fvw表示用户v对推荐产品w的综合反馈评分;
收集用户在推荐页面的浏览行为数据,包括停留时间ts、浏览顺序Os;通过加权计算得到综合反馈值Cf=w1Fvw+w2ts+w3Os,其中w1,w2,w3为权重,根据实际业务重要性确定;
运用Q‑Learning算法优化推荐算法,设状态空间S由用户画像和当前推荐列表RL组成,动作空间A为不同的推荐算法参数;
′
在状态s∈S下采取动作a∈A后,转移到新状态s并获得奖励r,奖励r根据综合反馈值Cf计算,即r=Cf;
Q函数Q(s,a)表示在状态s下采取动作a的长期累积奖励的期望,更新公式为:′ ′
Q(s,a)=Q(s,a)+αQ[r+γmaxa′Q(s ,a)‑Q(s,a)],其中αQ是学习率,γ是折扣因子;
通过不断迭代更新Q函数,选择使Q值最大化的动作,即最优的推荐算法参数;
在A/B测试中,将用户随机分为两组,分别使用不同版本的推荐算法进行推荐,根据两组用户的反馈数据计算奖励r,进而更新Q函数,确定最优算法版本。
2.根据权利要求1所述的一种金融产品的推荐方法,其特征在于:在步骤S1中,所述基本信息包括年龄、性别、职业、收入水平;所述历史金融行为数据包括历史投资产品类型、投资金额、交易时间、交易频率;
利用数据清洗算法对收集到的数据进行处理,设收集到的历史金融行为数据构成数据集D,对于数据集中的每个样本xi∈D,i=1,2,...,N,其中N为样本数量;采用Isolation Fo re s t算 法计 算 异常 分数 其 中平 均 路径 长度 修正 系 数其中n=N,H(i)=ln(i)+0.5772156649,0.5772156649为欧拉常数, 为样本xi在多棵孤立树中的平均路径长度;
设定阈值τ,若s(xi)<τ,则判定xi为异常样本并移除;
对于缺失数据,利用线性回归模型进行预测填充,最终形成完整且准确的用户画像数据。
3.根据权利要求2所述的一种金融产品的推荐方法,其特征在于:特征提取步骤:在步骤S2中,运用神经网络模型对用户画像进行深入分析;设神经网络输入层特征向量为x=(l) (l) (l‑1)x1,x2,…,xn0,第l层有nl个神经元其中l=1,2,…,L,L为网络层数;输入z =W a +b(l) (l) (l),其中W 是第l层的权重矩阵,维度为nl×nl‑1,b 是第l层的偏置向量,维度为nl×1;激(l) (l) (l)活函数σ采用ReLU函数,即a =σ(z )=max(0,z );
(L) (L)
输出层L输出y=a =σ(z ),输出层有nL个神经元,分别对应提取的偏好特征Pf和风(l) (l)险承受能力量化值Rt;通过反向传播算法和梯度下降法更新权重矩阵W 和偏置向量b ,以最小化均方误差损失函数 其中M为训练样本数量,ym为真实值, 为预测值。
4.根据权利要求3所述的一种金融产品的推荐方法,其特征在于:在所述神经网络模型(l)的训练过程中,采用正则化方法对权重矩阵W 进行约束,以防止模型过拟合。
5.根据权利要求4所述的一种金融产品的推荐方法,其特征在于:在步骤S3中,所述产品的收益率包括预期年化收益率、实际收益率波动范围;所述风险等级划分为低、中、高风险等级,分别用数值1、2、3表示;所述投资期限包括短期、中期、长期,所述短期为一年以内、中期为一至三年、长期为三年以上;
利用ARIMA(p,d,q)模型对金融产品的历史收益率时间序列进行分析,结合市场宏观经济指标,通过多元线性回归模型更新实际收益率波动范围。
6.根据权利要求5所述的一种金融产品的推荐方法,其特征在于:对于风险等级的更新,除了考虑产品自身因素外,还结合市场风险指数,通过逻辑回归模型重新评估风险等级。
7.根据权利要求6所述的一种金融产品的推荐方法,其特征在于:利用DBSCAN聚类算法对金融产品进行聚类,通过计算样本间的距离,将距离在阈值内且邻域样本数大于最小样本数的样本划分为同一类,确保推荐列表中的产品来自不同类别。