首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

因子发表就会失效:是拥挤还是过度优化?

关于因子表现衰减的原因,主要有两个说法:一是新的因子发表,市场上更多资金的涌入导致了因子失效;二是,原始论文中因子本身就是过度优化的结果。 本文对于因子在发表失效的原因做了进一步的探索。...本文给出了下图2的测试结果,其中实线是原始SR,虚线是根据股票数量调整的SR。什么是调整的SR?当股票数量增多,由于分散性的影响,SR自然会减小。...可以发现在使用CRSP LQ 500/1000的股票池,调整的SR平均下降了33%。...因子失效的原因,除了因子拥挤还有可能因子本身在样本内就是过拟合的结果,这样样本外肯定会失效,本文选取了以下变量作为样本内过拟合的代理指标(作者称这类指标为Overfitting vulnerability...Publication date:(这个指标不属于overfitting vulnerability)最后一个变量是发表日期,作者认为越到后来发表的因子越容易在样本外失效,因为越来越多人关注新的因子。

60510

小BUG大原理:重写WebMvcConfigurationSupportSpringBoot自动配置失效

一、背景 公司的项目前段时间发版上线,测试反馈用户的批量删除功能报错。正常情况下看起来应该是个小BUG,可怪就怪在上个版本正常,且此次发版未涉及用户功能的改动。...在确定了参数解析器,使用解析器的resolveArgument方法解析参数。...果不其然,重写过WebMvcConfigurationSupport,少了formParams这个属性,而formParams包含了我们想要的参数ids[]。...那至于为什么重写了WebMvcConfigurationSupport就会导致自动配置失效了呢?再看下WebMvcAutoConfiguration的头部注解描述。...return formContentFilter; } 这种方案问题在于还是重写了WebMvcConfigurationSupport,除了本篇说到的问题还有其他自动配置同样会失效

69120

Guava Cache 异步刷新技巧,你值得拥有!

这篇文章,我们聊聊如何使用 Guava Cache 异步刷新技巧带飞系统性能 。...例子中,缓存最大容量设置为 100 (基于容量进行回收),配置了失效策略和刷新策略。 1、失效策略 配置 expireAfterWrite ,缓存项在被创建或最后一次更新的指定时间内会过期。...这个例子里,有的同学可能会有疑问:为什么需要配置刷新策略,只配置失效策略不就可以吗?...失效策略:expireAfterWrite 允许一个线程执行 load 方法,其他线程阻塞等待 。...优化,性能表现很好,平均耗时在 5ms 左右,同时大幅度的减少应用 GC 的频率。 该方案依然有瑕疵,一天晚上我们发现 app 端首页显示的数据时而相同,时而不同。

16910

guava cache 用法详解

5L, TimeUnit.SECONDS) // 移除监听事件 .removalListener(removal -> { // 可做一些删除动作...于是,guava cache 实现了异步刷新机制,解决了以下问题: 容错 -- 数据源异常,仍然返回缓存中已失效的数据; 耗时 -- 异步线程获取如果耗时超过预期,则主线程返回缓存中已失效的数据,避免阻塞...要使用异步刷新机制,只要为这个传入的 CacheLoader 对象复写 reload 方法即可。...hellostart to load key: hellosecond get: new_world 可以看到,当缓存中没有数据时,guava cache 通过 load 方法获取数据,而当缓存中存在数据但已失效...异步刷新实战进阶 那么,接下来我们要看看,如果数据源获取耗时过长,主线程是否会阻塞呢?

1.1K20
领券