在P2P市场中代替“看不见的手”的算法在哪里


0?wx_fmt=jpeg

 

 

 ◆ 

 

 本文简单探讨P2P市场机制,在此基础上探讨匹配撮合服务的可能性。

 

 

 ◆ 

P2P市场机制基本定义与假设

 

 首先,我们回顾一些基本定义与假设。P2P市场为“网络借贷是指个体和个体之间通过互联网平台实现的直接借贷。”[2]利率决定一般是平台决定借款利率或者贷款人自主决定,这里我们假设是贷款人自主决定。网络借贷信息中介机构“以互联网为主要渠道,为借款人与出借人(即贷款人)实现直接借贷提供信息搜集、信息公布、资信评估、信息交互、借贷撮合等服务。”[2]作用是降低信息不对称,减少成本。另外,也假设不存在增信与担保等外部因素影响借款人贷款人行为。当然“禁止向出借人提供担保或者承诺保本保息”[2],“不得提供增信服务”[2]也是监管要求。

 

网络借贷信息中介机构提供的信息平台在此充当了P2P市场。我们可以认为这是一个信息不完全、充分竞争的市场。每位借款人或贷款人,都了解自己主观预期,并观察市场,参与市场竞争并修正自己的偏好以及预期,最终达到市场出清。利率在其中起到价格信号作用。市场一如既往的起到“看不见的手”的作用,每个人不用去了解其他人的主观预期。

 

 ◆ 

现有网络借贷信息中介机构存在的问题?

 

但不论借款人还是贷款人都必须承担未来不确定性风险。“决策者面对的不确定性划分为两类:环境不确定性和行为不确定性。”[1]其中环境不确定性风险是双方都要承受,并且要决定利率对自己是否符合自己风险预期。在去中介的P2P市场,对于借款人,在信息中介机构提供的信息基础上,如风险等级评定等,独立决定该利率是否与承担的贷款人行为不确定性风险相一致。

 

正如哈耶克所说“每个人对他直接的生活方式和前途负责,这是市场加给我们的负担,也是市场经济能够成功的原因”。在没有金融中介的借贷市场更是如此。

 

让借款人都成为信用风险专家,让贷款人都成为融资规划专家,其实是有悖于社会化分工的也是有悖于互联网模式强调简洁易用。接下来,我们来探讨下在P2P市场匹配撮合算法的优势与可行性。

 

 ◆ 

P2P市场匹配撮合算法的优势与可行性

  

最简单的模式,分析借款人风险承受与偏好等级,分析贷款人风险等级,相互匹配,效果可想而知,并不能如意。金融产品标准化的过程,就是希望能让买卖双方根据不同的风险偏好和预期收益选择,如此极大的增加了市场的流动性,但也忽略了不同贷款项目内容的差异性以及其他相关外部性。如果我们用张五常教授《卖桔者言》中桔子案例类比P2P市场贷款项目。杨小凯教授有段精彩的评论“如要完全消除吃桔子的外部性,一个桔子一个价,因为每个桔子味道、大小都与其它桔子略有差别。但实际上桔子顶多分三等或四等价,因为要精确定价有费用,所以市场与桔子定价的外部效果是测量费用和不精确测量造成的外部性之间的最优折衷。”

  

[3]但假设借助于传感器等其他手段,能够低成本的量化桔子的更多维度特征,自然我们将得到更好的匹配结果。在P2P市场,借助于金融大数据,包括市场数据,个人金融画像[4]数据等,我们是否能构建更合理的P2P匹配市场?

 

既然我们将P2P市场不再是标准化商品市场而是差异性匹配市场。价格不再是唯一因素,即利率不再是唯一因素。匹配才是更重要的,“匹配在经济学术语中的可以解释为,我们如何从生活中得到即是我们所选择的,同事也是选择我们的事物”[5]。按照诺贝尔获奖者稳定匹配理论与市场设计领域先驱埃尔文·罗斯的证明,如果参与者对物品的偏好是严格的,则在给定初始禀赋条件下,最终将得到稳定匹配。我们继续假设,P2P市场有足够的参与者,并且在合理的保护好参与者的安全与隐私前提下得到偏好信息。

 

接下来,假设我们有的数据集包括:

1) 市场数据,包括宏观以及行业数据。

2) 借款人,贷款人个人金融属性以及画像。可参考文章[4]中描述。

3) 贷款项目数据。

 

关于匹配模型,首先容易想到的是参考推荐系统模型,即借款人为User,贷款项目为Item,样本集为历史P2P成交记录,并且以贷款期限起始日期关联市场信息,成交记录为正样本,通过模型推测当前市场信息条件下借款人为贷款项目贷款的可能性。考虑到金融交易样本特点,一般推荐算法中基于用户的协同过滤算法或基于Item的协同过滤算法等可能不太合适。可以考虑使用逻辑回归模型以及矩阵奇异值分解(SVD)等模型。也听说有将WORD2VEC模型应用到USER-ITEM推荐,感觉对于金融交易的稀疏矩阵数据,以及需要更多主题标识匹配,深度学习模型应该更有优势。

 

在有充足数据以及样本条件下,通过深度学习模型预测P2P市场借款人行为应该可以得到较理想结果。但这样的匹配结果真能代替了看不见的手更好的实现公平与效率吗?借助金融大数据,当鼓励人们去授权那些他们本会保守为秘密的重要信息时,市场结果能被大幅的改进了吗?但历史交易样本不能保证每个交易都是在已有信息下理性行为,所以我们很难断言市场匹配结果被改善了。

 

希勒教授在其著作《新金融秩序》[6]探讨如何更好的应对、管理不确定的金融风险。书中举例:一位想成为小提琴演奏家的年轻人,为培训费贷款,但由于演奏家的收入前景不确定性太强,该梦想风险很大。如果未来小提琴家的收入低于预期时,她不用全而偿还贷款,这笔贷款可以使她更轻松地追寻梦想,因为她所承担的风险已限定在一定范围内。如果这是一笔P2P贷款,年轻的小提琴演奏家面对的环境不确定性和行为不确定性该由谁分担?也许借助于大数据以及相关算法,可以为该笔P2P贷款匹配那些有一定经济基础的音乐爱好者,他们也许乐意分担了她的风险。

 

金融的核心功能之一是对经济风险进行定价,从而增加流动性,促进社会资源更优化分配。在P2P市场用风险等级或风险评分标记风险,特别是对于非系统风险,即将很高维的相关数据映射到一维,很多有价值的信息丢失了。在大数据时代,允许我们更高效的处理海量数据,通过算法以更合理的方式匹配、分配、对冲风险。这将值得长期探索。

原文发布时间为:2016-07-27

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之adb jdwp获取debug版本app的进程Id

1、adb jdwp命令 adb jdwp获取debug版本app的进程Id 2、用途 带我们运行一个debug版本的app时候,我们需要过滤日志,我们一般采取这种办法 adb shell ps | grep package 得到进程ID,然后 adb logcat | grep pid 打印日志,有了adb jdwp&…

NPOI格式设置1

using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; //创建Execl IWorkbook hssfworkbook new HSSFWorkbook(); //创建一个Sheet hssfworkbook.CreateSheet("Sheet1"); //HSSFWorkbook实例写入文件 FileStream file new FileStream("test.xls", F…

软件配置管理(五)常用重构技巧

文章目录一、重新组织函数1.提炼函数2.内联函数3.内联临时变量4.以查询取代临时变量5.引入解释性变量6.分解临时变量7.移除对参数的赋值8.以函数对象取代函数9.替换算法二、在对象之间搬移特性1.搬移函数2.搬移字段3.提炼类4.将类内联化5.隐藏“委托关系”6.移除中间人7.引入外…

关于他们回答的 怎样在桌面建一个python GUI的快捷方式 这个问题

在之前的2个随笔里面,有写过《找到可以解决问题的正确的人》、《如何提问》,说白了就是您需要帮助的时候,您得让对方100%懂你,否则没戏。 那么最近看到这样1个古老的问题,和一些没有答到"点儿"上的回答&…

Android之最简单和靠谱的监听Home键和菜单键(最近任务栏)

1、介绍ACTION_CLOSE_SYSTEM_DIALOGS /*** Broadcast Action: This is broadcast when a user action should request a* temporary system dialog to dismiss. Some examples of temporary system* dialogs are the notification window-shade and the recent tasks dialog.*…

.NET Core中行为过滤器ActionFilterAttribute的使用介绍

什么是行为过滤器?行为过滤器是你可以应用到一个控制器行为的,或者整个控制器的,来修改控制器行为的执行方式的属性。当请求进入 API 接口的时候,操作过滤器提供了一个进入之前(before)和进入之后&#xff…

基本线程同步(三)在同步的类里安排独立属性

声明:本文是《 Java 7 Concurrency Cookbook 》的第二章,作者: Javier Fernndez Gonzlez 译者:许巧辉 校对:方腾飞 在同步的类里安排独立属性 当你使用synchronized关键字来保护代码块时,你必须通过一…

旧项目适配iphone6和iphone plus

iphone手机屏幕大小和像素:1.iPhone5/5s 320x568,像素640x1136,2x2.iPhone6 375x667,像素750x1334,2x3.iPhone6 Plus 414x736,像素1242x2208,3x旧的项目在xcode6上运行在iphone6或…

java之用反射实现方法(已知实体对象和实体参数)

1、问题 有个函数需要在Android 23(6.0)以上,但是我们的API是22,所以这个实体对象调用不了这个函数,这个时候我们应该想到的是反射,切记。 2、实现 同时看我写得很着急,因为我是先class.forName("**…

Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config

之前不小心删除了server的服务器设置,运行时各种报错Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config ,网上找到解决方法记录下: 第一步:将左边的classpath中的server删除掉…

软件项目组织管理(一)项目管理概述

文章目录什么是项目项目的特征项目的组成要素(三维约束)什么是项目管理什么是IT项目什么是软件项目管理项目管理的目标(项目成功的标志)软件项目失败的原因活动的3个基本特点人类活动分为两种类型作业和项目的区别(必考…

ABP Framework 5.2 RC 版本发布及新增功能介绍

本文将介绍 ABP Framework 5.2 RC 版新增的主要功能:•单层解决方案模板•API 版本控制•源代码控制移除libs文件夹•对 Swagger UI 隐藏 ABP 默认端点•CMS Kit应用模块自定义全局 CSS 和 JavaScript关注 ABP Framework 最新开发进度,后面还会陆续发布新…

《计算机组成原理》----2.3 二进制运算

本节书摘来自华章出版社《计算机组成原理》一书中的第2章,第2.3节, 作 者 Computer Organization and Architecture: Themes and Variations[英]艾伦克莱门茨(Alan Clements) 著,沈 立 王苏峰…

JTable常见用法细则

JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1) 调用无参构造函数. JTable table new JTable();2) 以表头和表数据创建表格. Object[][] cellData {{"row1-col1", "row1-col…

Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台

1、问题 判断程序是否运行在后台运行 2、解决办法 我们可以使用ActivityLifecycleCallbacks,对于ActivityLifecycleCallbacks,看我的这篇博客介绍() Android之ActivityLifecycleCallbacks的得到当前的activity的状态 (http://blog.csdn.net/u01106870…

下拉刷新:继承listView控件

1、首先初始化的时候给控件监听OnScrollListener,其中onScroll的参数里得到第一个显示的条目,当第一个条目为0的时候就可以执行下啦刷新了。第二覆写的方法是 onScrollStateChanged就是滑动状态的监听,3种状态都是常量:快速滑动&a…

软件项目组织管理(二、三)项目管理与信息技术环境、项目管理过程组

文章目录系统方法系统管理三维模型组织环境组织的四个框架组织的结构项目生命周期管理评审虚拟团队什么是过程项目管理过程组系统方法 项目管理工作需要采取系统的方法,描述在解决复杂问题时所需的整体性和分析性方法。 系统哲学:将事情作为系统考虑的…

一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析

写在前面的一点小吐槽、一点杂感学 Haskell 学了一段时间之后,虽说拿他来写东西还是完全不行,但是看别的语言特性时,总是会带着一种“诶,这玩意在哪哪见过”的蜜汁既视感。且不说几乎成为现代编程语言标配的 Lambda 、闭包&#x…

svn之迁移代码技巧

1、问题 之前客户做了很多定制,加起来有10几个,每个项目里面4分代码,需要迁移到高版本里面去。我特么傻逼了看每次svn记录然后一个一个的修改,日了狗一样。 2、解决办法 点击到当前目录 svn showlog 然后 ctrl A 然后点击鼠标右…

《编译与反编译技术》—第1章1.7节C语言程序的编译流程

本节书摘来自华章出版社《编译与反编译技术》一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区“华章计算机”公众号查看。1.7 C语言程序的编译流程…