Ransac|Ransac regressor
Random sample consensus
核心思想:把数据分成inliers 和outliers,选用inliers的数据训练模型。是一种非确定性算法
算法细节
- 选择一部分随机样本从原始数据中,并检查数据是否有效。
- 使用随机选择的子集训练模型并检查模型是否有效。
- 根据模型结果残差 按照residual_threashold分成inliers 和outliers
- 保存训练的模型如果inliers样本达到最大
收敛条件:
1.达到最大试验次数
2.inliners 数量满足要求
3.所有样本的残差小于阈值
4.训练样本中至少有一次无异常值的样本被抽样
Reference:
【Ransac|Ransac regressor】https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.RANSACRegressor.html#sklearn.linear_model.RANSACRegressor
推荐阅读
- python|python random使用方法
- Python之random库的常用函数有哪些
- [Toddler's|[Toddler's Bottle]-random
- @Transactional 导致报错 Lock wait timeout exceeded
- AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
- Caused by: android.os.TransactionTooLargeException
- 事务失效场景
- how|how many transaction in a block in bitcoin
- Java JUC ThreadLocalRandom类解析
- RandomListNode 复杂链表类型结构