自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据算法研习班

专注于大数据分析、机器学习算法、工程开发积累等

  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 RTB论文梳理及精讲一

出价策略大体上可以分为两部分:1)结合业务特点,将竞价优化问题建模为线性规划问题,并利用对偶优化理论,求解出最优出价的公式。这一步基本没什么难度,只要掌握一些线性规划知识,都可以求解出来2)求解最优出价公式中的参数,以达到流量的最优分配。这一步是出价策略中最难的一部分参数求解目前来看主要有以下三种形式:1)利用历史请求信息求解线性规划问题,得到最优参数。这种方式适合流量比较稳定的场景,如一些站内流量。对于流量变化比较大的场景,利用历史流量求解出来的参数在未来往往无法达到很好的效果2)利用PID控制

2021-12-09 22:23:54 532

转载 浅谈博弈论与经济学的关系

文章目录1.前言2.博弈论与主流经济学的关系3.非合作博弈论概述3.1 完全信息静态博弈囚徒困境市场进入阻挠3.2 完全信息动态博弈3.3 不完全信息静态博弈3.4 不完全信息动态博弈1.前言广告机制本质上是协调平台、广告主和用户三方之间的利益,让各方在这个生态里都能够最大化自己的期望效益,是一个博弈问题。从这个角度来讲,广告机制设计与现代经济学有许多相似之处。因此,多了解一些博弈论和经济学的相关知识,对从事广告机制相关的同学来说非常有帮助本文的主要内容都是从张维迎老师的著作《博弈论与信息经济学》中提

2021-05-10 22:29:34 1262

转载 《凸优化》读书笔记第四篇:优化问题中的对偶理论

Lagrange函数及其对偶函数对于标准形式的优化问题:minimize  f0(x)subject  to  fi(x)≤0,i=1,2,...,m  hi(x)=0,i=1,2,...,p\begin{aligned} minimize & {\,}{\,}f_{0}(x) \\subject{\,}{\,}to &{\,}{\,}f_{i}(x) \leq 0, i=1,2,...,m \\ &{\,}{\,}h_{i}(x)=0,

2021-05-10 22:28:03 159

转载 《凸优化读书笔记》第三篇:凸集进阶之保凸运算、分离与支撑超平面、对偶锥与广义不等式

前言实际工作中大量的决策问题,如计算广告中的部分机制策略问题、物流行业的路径规划问题甚至机器学习中的优化问题,都可以表示为数学优化问题,或者数学优化问题的变化形式如多目标优化问题。因此,接下来一段时间将会持续更新数学优化中的凸优化问题和整数规划问题相关知识总结本篇是《凸优化读书笔记》系列的第二篇,主要讲述凸集相关的基本概念以及几种常见的凸集类型一、相关概念1.1 仿射集合1.1.1 仿射集合的概念零空间:在数学中,一个算子AAA的零空间是方程Av=0Av=0Av=0所有解vvv的集合,也叫做AA

2021-05-09 11:37:35 201

转载 《凸优化读书笔记》第二篇:凸集基础

前言实际工作中大量的决策问题,如计算广告中的部分机制策略问题、物流行业的路径规划问题甚至机器学习中的优化问题,都可以表示为数学优化问题,或者数学优化问题的变化形式如多目标优化问题。因此,接下来一段时间将会持续更新数学优化中的凸优化问题和整数规划问题相关知识总结本篇是《凸优化读书笔记》系列的第二篇,主要讲述凸集相关的基本概念以及几种常见的凸集类型一、相关概念1.1 仿射集合1.1.1 仿射集合的概念零空间:在数学中,一个算子AAA的零空间是方程Av=0Av=0Av=0所有解vvv的集合,也叫做AA

2021-05-09 11:34:38 231

原创 《凸优化读书笔记》第一篇:走进数学优化世界

一、什么是数学优化1.1 数学优化问题分类实际工作中大量的决策问题,如计算广告中的部分机制策略问题、物流行业的路径规划问题甚至机器学习中的优化问题,都可以表示为数学优化问题,或者数学优化问题的变化形式如多目标优化问题。因此,接下来一段时间将会持续更新数学优化中的凸优化问题和整数规划问题相关知识总结数学优化问题可以写成如下形式:minimize f0(x)subject to fi(x)≤bi,i=1,2,...,m  (1)\begin{array}{l}minimize f_{0}(x) \\

2021-05-09 11:29:33 169

原创 再来聊一聊Spring是如何通过注解的方式来管理Bean的

一、什么是注解?可以从下面三个维度理解注解:代码里的特殊标记,使用注解可以完成一些功能注解写法:@注解名称(属性名称=属性值)注解可以使用在类上面、方法上面以及属性上面二、使用注解创建对象创建对象时可以使用下面注解:@Component@Controller,常用与Web层@Service,常用于业务层@Repository,常用与持久层目前来讲,这四个注解功能都是一样的,都是创建对象。可以使用下面这个注解来设置类创建的对象是单例的还是实例的:@Scope(value=“

2021-01-26 17:12:14 178

原创 用最易懂的方式聊聊Spring是如何通过XML方式来管理Bean的

一、Bean的实例化方式在XML方式下,Spring有三种途径来实例化Bean。1.使用类的无参数构造函数来创建这是最常见、最常用的实例化Bean的方式。假设现在有个类Userpublic class User { publicc void add() { System.out.println("add..."); }}XML配置文件如下 <bean id="user" class="cn.itcast.ioc.User"></bean&gt

2020-08-09 15:36:23 111

原创 聊聊Spring中的IOC操作

一、定义什么是IOC? IOC是指把对象的创建交给Spring来管理的方式。它有两种方式:一种是配置文件;另一种是注解。二、IOC底层原理IOC的实现主要依赖于下面四种技术:1)XML配置文件2)dom4j解析XML3)工厂设计模式4)反射下面讲解一下IOC的演变过程。stage1(原始方式)//现在有一个类及类方法public class User { public void add() { ... }}//现在要在Servlet里调用类里面的方

2020-08-06 09:16:12 126

原创 初识Spring:基本概念

定义Spring是一种开源的、轻量级框架,也是一种一站式框架,也是一种一站式框架。它的核心主要包括AOP和IOC两部分。AOP面向切面编程,实现功能不再是通过修改源代码实现。IOC控制反转。它的特殊之处在于:设定场景:比如有一个类,在类里面有方法(不是静态方法),如果要调用类里面的方法原来做法:需要创建类的对象,使用对象调用方法。创建类对象的过程,需要new出来对象IOC做法:对象的创建不是通过new方式来实现,而是交给spring配置创建类对象一站式框架Spring在javaee三层结

2020-08-03 10:13:26 111

原创 浅谈分布式计算框架MapReduce

一、理解分布式概念1.1 概念假设有AB两个任务,则串行、并行、并发的区别如上图所示:1)串行。A和B两个任务运行在一个CPU线程上,在A任务执行完之前不可以执行B。即,在整个程序的运行过程中,仅存在一个运行上下文,即一个调用栈一个堆。程序会按顺序执行每个指令;2)并行。...

2020-08-01 18:10:57 278

原创 MySQL索引优化原理

一、服务接口性能测试相关TP指标:如TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间从小到大的顺序进行排序,取第50%的那个值作为TP50值;配置此监控指标对应的报警阈值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阈值,否则系统会报警。响应时间的其他指标:最大值、 平均值等QPS概念:定义:单个进程每秒请求服务器的成功次数TP指标和QPS的关系:TP指标反映的服务器接口的耗时,QPS反映的是单个进程每秒请求服务器的成功次数。

2020-07-20 13:08:03 308

原创 第五篇:异常和日志

对于异常情况,例如,可能造成程序崩溃的错误输入,Java使用一种称为异常处理的错误捕获机制处理。当程序出现错误时,并不总是能够与用户或终端进行沟通。此时,可能希望记录下出现的问题,以备日后进行分析。一、处理错误如果由于出现错误而使得某些操作没有完成,程序应该:返回到一种安全状态,并能够让用户执行一些其他的命令;或者允许用户保存所有操作的结果,并以妥善的方式终止程序为了能够在程序中处理异常情况,必须研究程序中可能会出现的错误和问题,以及哪类问题需要关注。1.用户输入错误2.设备错误3.物

2020-07-20 10:22:57 100

原创 第四篇:接口、lambda表达式与内部类

一、接口1.1 接口概念接口是对类的一组需求描述,这些类需要遵从接口描述的统一格式进行定义。下面给出一个具体的示例:Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下列前提,对象所属的类必须实现了Comparable接口:public interface Comparable{ int compareTo(Object other);}这就是说,任何实现Comparable接口的类都必须包含compareTO方法,并且这个方法的参数必须是一个Object对象,返回一个

2020-07-20 10:20:41 152

原创 第三篇:继承

利用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。一、类、超类和子类public class Manager extends Employee{ 添加方法和域}关键字extends表明正在构造的新类派生于一个已存在的类。已存在的称为超类、 基类或父类;新类称为子类、派生类或孩子类。在设计类的时候,应该将通用的方法放在超类中,而将巨头特殊用途的方法放在子类中,这种将通用的功能放到超类的做法,在面向对

2020-07-20 10:18:20 229

原创 第二篇:对象与类

一、面向对象程序设计概述面向对象程序设计(简称OOP)是当今主流的程序设计范例。Java是完全面向对象的,必须熟悉OOP才能够编写java程序。1.1 类类是构造对象的模板或蓝图。由类构造对象的过程称为创建类的实例。封装(encapsulation,也称为数据隐藏)是与对象有关的一个重要概念。从形式上来看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操纵数据的过程称为方法。对于每个特定类实例都有一组特定的实例域值,这些值的集合就是这个对象的当前

2020-07-20 10:12:17 386

原创 第一篇:基本程序设计结构

基本程序设计结构1.一个简单的Java应用程序public class FirstSample { public static void main(String[ args]){ System.out.println("we will not use 'Hello World'"); }}首先,Java区分大小写。如果出现了大小写拼写错误(例如,将mian拼写成Main)程序将无法运行;关键字public称为访问修饰符,这些修饰符控制程序的其它部分对这段代码的访问级别;关键字c

2020-07-19 22:25:04 119

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除