- 博客(21)
- 收藏
- 关注
原创 GBDT+LR推荐模型
一.简介由facebook提出的,综合利用用户自身特征、物品自身特征和上下文信息的推荐模型。二、LR模型(逻辑回归) 线性回归 + sigmoid函数映射 = 逻辑回归逻辑回归假设数据服从伯努利分布,通过极大化似然函数的方法,运用梯度下降来求解参数,来达到将数据二分类的目的。逻辑回归模型将推荐问题转化为点击率预估问题1.目标函数:求导后,更新w,进行多次迭代:三、GBDT模型1.原理加法模型,不断减
2020-10-30 22:48:16 227
原创 Wide&Deep模型
一、点击率预估1.概念通过使用二分类的逻辑回归模型对广告的点击率作出预测,最后输出一个概率值2.目的得到某用户对某广告的点击概率。二、Wide&Deep模型的Memorization 和 Generalization1.概述是对Memorization 和 Generalization 的融合,得到一个更好的推荐结果。Memorization 学习规则: SVD、协同过滤,通过记忆用户历史行为进行推荐 矩阵学习规则Generalization 学习规
2020-10-27 22:21:11 160
原创 矩阵分解和FM
1.矩阵分解的背景为了使得协同过滤更好处理稀疏矩阵问题,增强泛化能力2.矩阵分解算法原理通过分解协同过滤的共现矩阵来得到用户和物品的隐向量3.矩阵分解算法的求解①Basic SVD:把求解上面两个矩阵的参数问题转换成一个最优化问题,可以通过训练集里面的观察值利用最小化来学习用户矩阵和物品矩阵。4.FM模型①二阶交叉项②定理:任意一个实对称矩阵(正定矩阵) 都存在一个矩阵,使得下面式子成立。③证明:...
2020-10-25 23:49:03 216
原创 2020-10-22
协同过滤基本概念,就是通过用户的喜好、行为等分析进行精准化的推荐服务。我们这里只讲对于邻域的协同过滤算法。一般分为两种:UserCF:基于用户的协同过滤算法,所谓基于用户,就是用户A和用户B相似,用户A买了X、Y,用户B买了X、Y、Z,我们就给用户A推荐商品Z。ItemCF: 基于物品的协同过滤算法,根据用户历史选择物品的行为,通过物品间的相似度,给用户推荐其他物品。1.基于用户的协同过滤算法2.基于物品的协同过滤算法...
2020-10-22 22:55:13 124
原创 推荐系统简介
一、概述:1.定义帮助用户快速发现有用信息的工具,不需要用户提供明确的需求,而是通过分析用户的历史行为给用户的兴趣建模2.重要模块用户建模模块、推荐对象建模模块、推荐算法模块二、推荐算法比如:规则算法、基于内容的算法、协同过滤的算法等,见下图:三、评测指标1.用户满意度:用户调查获得用户满意度主要是通过调查问卷的形式,是最重要的指标2.预测准确度①评分预测(RMSE+MAE):预测用户对物品的评分行为成为评分预测,评分预测模型通过对用户的历史物品评分记录进行建模,进而得到用户的兴
2020-10-19 22:53:06 250
原创 爬取数据出现乱码的解决方法
爬虫爬取数据出现乱码的解决方法1.网站源代码中英文全部乱码可能的解决方法:1)可能是编码格式不同造成的在调用get方法后,返回的对象中有两个属性值,分别为:encoding、apparent_encoding,当二者不同时,可能出现乱码,解决办法是encoding的值优先于apparent_encoding,即令:encoding=apparent_encoding2)可能是反爬策略调...
2019-12-03 21:51:12 12113 3
原创 C++下控制程序循环运行的方式
通过一个while循环可简单方便实现程序的循环运行总体思路是通过加入flag标记,对输入数据进行检测若输入为’y’,则进行循环从开始处运行,若输入为’n’则改变flag标记的值,退出循环,程序结束相关代码如下:int flag=1;while(flag){//待运行的程序代码char c;cout<<"continue or not(Y/N)?"<<e...
2019-03-16 13:57:50 2690 1
转载 C++判定质数时为什么循环到sqrt(n)?
设n=sqrt(n)sqrt(n)比sqrt(n)大的数我们设为x,再设n=xy则y一定比sqrt(n)小则我们是从1开始验证到sqrt(n)这个比sqrt(n)小的y肯定被验证到了故只需验证到sqrt(n)...
2019-03-14 20:20:43 3176
原创 stl中基本容器、迭代器、算法的应用
#include <iostream>#include <vector>//容器#include <algorithm>//算法using namespace std;int main(){ vector<int> v1;//1容器:用来容纳整型变量的容器,相当于一个数组 v1.push_back(1);//数据压栈...
2019-03-11 21:35:22 165
转载 C++stl排序函数sort()说明
sort的用法:MSDN中的定义:templatevoid sort(RanIt first, RanIt last); //–&amp;amp;gt; 1)template&amp;amp;lt;class RanIt, class Pred&amp;amp;gt;void sort(RanIt first, RanIt last, Pred pr); //–&amp;amp;gt; 2)头文件:#include using
2019-03-11 20:40:58 384
转载 C++动态数组的分配
版权声明:【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】 https://blog.csdn.net/u013921430/article/details/79601429【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言上周,写了一篇《细说C++中的数组之静态数组》,...
2019-03-11 20:16:30 5597
转载 C++ 字符数组与字符串的使用及加结束符'\0'的问题
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ ‘I’,’ ‘,‘a’,‘m’,’ ‘,‘h’,‘a’,‘p’,‘p’,‘y’};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符...
2019-03-09 21:51:21 9403 3
原创 C++中输出数据精度设置问题
1.使用cout.precision(int n)设置精度该精度设置后保存为n位有效数字的数据,包括小数点前的数据。若只想保留小数点后的精度,则可以在cou流 中加入fixed标识,即设置浮点数以固定的小数位显示 cout.precision(2); cout<<fixed<<array[0]<<' '<<array[1];...
2019-03-09 20:38:40 3844
转载 C++下使用循环语句的多组变量输入结束条件
涉及多组输入变量时,1.使用EOF文字流结束标记char c;while ( (c=cin.get())!=EOF ){}2.使用while (cin &gt;&gt;a&gt;&gt;b&gt;&gt;c){// 循环体。}
2019-03-08 19:58:18 1221
原创 PTA最后一个测试点不通过常见思路(附1009说反话实例)
#include <iostream> #include <string.h> using namespace std; int main() { char str[80]={0}; cin.getline(str,80,'\n'); int str_size=strlen(st...
2019-03-08 16:51:02 4022 4
原创 C++读入一行字符串
C++下getline()的用法原型函数:getline(char_type* __s, streamsize __n, char_type __delim);参数含义:1输入目标字符串str,2字符大小n,3结束标志’\0’满足2,3任意条件即结束,实际输入n-1个字符到字符串或者字符数组中,结束标志不会计算到字符串中,即输入结束标志前的所有字符...
2019-03-08 15:15:38 382
原创 1007 质数的猜想
原代码`#include using namespace std;int main(){int n,count=0;cin&gt;&gt;n;int func(int);int i=2;while(i&lt;=n){if((i+2&lt;=n)&amp;&amp;(func(i))&amp;&amp;(func(i+2))){count++;}i++;
2019-03-07 21:44:47 377
原创 多种冒泡排序法的比较
1.较小元素向上浮动(首部浮动),外层为比较躺数,内层为每躺的比较次数,若为向上方浮动较小,从尾部开始进行比较,相邻关键字比较,较小的往上浮动,使得一趟冒泡排序后关键字最小的元素到达最上端,后面每一趟依次从无序区找出无序区最小元素放入有序区的末端,冒泡排序完成后,有序区为全局有序比较躺数n=待比较算术个数length-1(最后一趟只有一个元素,无需进行比较 )void BubbleSort(...
2019-03-06 20:26:24 334
原创 C++中字符串变量转换为整型数据类型
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-02 10:10:48 4653 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人