精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

時間序列的蒙特卡羅交叉驗證

開發 前端
交叉驗證應用于時間序列需要注意是要防止泄漏和獲得可靠的性能估計本文將介紹蒙特卡洛交叉驗證。這是一種流行的TimeSeriesSplits方法的替代方法。

交叉驗證應用于時間序列需要注意是要防止泄漏和獲得可靠的性能估計本文將介紹蒙特卡洛交叉驗證。這是一種流行的TimeSeriesSplits方法的替代方法。

時間序列交叉驗證

TimeSeriesSplit通常是時間序列數據進行交叉驗證的首選方法。下圖1說明了該方法的操作方式。可用的時間序列被分成幾個大小相等的折疊。然后每一次折首先被用來測試一個模型,然后重新訓練它。除了第一折只用于訓練。

圖片

使用TimeSeriesSplit進行交叉驗證的主要好處如下:

  • 它保持了觀察的順序。這個問題在有序數據集(如時間序列)中非常重要。
  • 它生成了很多拆分 。幾次拆分后可以獲得更穩健的評估。如果數據集不大,這一點尤其重要。

TimeSeriesSplit的主要缺點是跨折疊的訓練樣本量是不一致的。這是什么意思?

假設將該方法應用于圖1所示的5次分折。在第一次迭代中,所有可用觀測值的20%用于訓練。但是,這個數字在上次迭代中是80%。因此,初始迭代可能不能代表完整的時間序列。這個問題會影響性能估計。

那么如何解決這個問題?

蒙特卡羅交叉驗證

蒙特卡羅交叉驗證(MonteCarloCV)是一種可以用于時間序列的方法。這個想法是在不同的隨機起點來獲取一個時間周期的數據,下面是這種方法的可視化描述:

像TimeSeriesSplit一樣,MonteCarloCV也保留了觀測的時間順序。它還會保留多次重復估計過程。

MonteCarloCV與TimeSeriesSplit的區別主要有兩個方面:

  • 對于訓練和驗證樣本量,使用TimeSeriesSplit時訓練集的大小會增加。在MonteCarloCV中,訓練集的大小在每次迭代過程中都是固定的,這樣可以防止訓練規模不能代表整個數據;
  • 隨機的分折,在MonteCarloCV中,驗證原點是隨機選擇的。這個原點標志著訓練集的結束和驗證的開始。在TimeSeriesSplit的情況下,這個點是確定的。它是根據迭代次數預先定義的。

MonteCarloCV最初由Picard和Cook使用。詳細信息可以查看參考文獻。

經過詳細研究MonteCarloCV。這包括與TimeSeriesSplit等其他方法的比較。MonteCarloCV可以獲得更好的估計,所以我一直在使用它。你可以在參考文獻[2]中查看完整的研究。

不幸的是,scikit-learn不提供MonteCarloCV的實現。所以,我們決定自己手動實現它:

 from typing import List, Generator

import numpy as np

from sklearn.model_selection._split import _BaseKFold
from sklearn.utils.validation import indexable, _num_samples


class MonteCarloCV(_BaseKFold):

def __init__(self,
n_splits: int,
train_size: float,
test_size: float,
gap: int = 0):
"""
Monte Carlo Cross-Validation

Holdout applied in multiple testing periods
Testing origin (time-step where testing begins) is randomly chosen according to a monte carlo simulation

:param n_splits: (int) Number of monte carlo repetitions in the procedure
:param train_size: (float) Train size, in terms of ratio of the total length of the series
:param test_size: (float) Test size, in terms of ratio of the total length of the series
:param gap: (int) Number of samples to exclude from the end of each train set before the test set.
"""

self.n_splits = n_splits
self.n_samples = -1
self.gap = gap
self.train_size = train_size
self.test_size = test_size
self.train_n_samples = 0
self.test_n_samples = 0

self.mc_origins = []

def split(self, X, y=None, groups=None) -> Generator:
"""Generate indices to split data into training and test set.
Parameters
----------
X : array-like of shape (n_samples, n_features)
Training data, where `n_samples` is the number of samples
and `n_features` is the number of features.
y : array-like of shape (n_samples,)
Always ignored, exists for compatibility.
groups : array-like of shape (n_samples,)
Always ignored, exists for compatibility.
Yields
------
train : ndarray
The training set indices for that split.
test : ndarray
The testing set indices for that split.
"""

X, y, groups = indexable(X, y, groups)
self.n_samples = _num_samples(X)

self.train_n_samples = int(self.n_samples * self.train_size) - 1
self.test_n_samples = int(self.n_samples * self.test_size) - 1

# Make sure we have enough samples for the given split parameters
if self.n_splits > self.n_samples:
raise ValueError(
f'Cannot have number of folds={self.n_splits} greater'
f' than the number of samples={self.n_samples}.'
)
if self.train_n_samples - self.gap <= 0:
raise ValueError(
f'The gap={self.gap} is too big for number of training samples'
f'={self.train_n_samples} with testing samples={self.test_n_samples} and gap={self.gap}.'
)

indices = np.arange(self.n_samples)

selection_range = np.arange(self.train_n_samples + 1, self.n_samples - self.test_n_samples - 1)

self.mc_origins = \
np.random.choice(a=selection_range,
size=self.n_splits,
replace=True)

for origin in self.mc_origins:
if self.gap > 0:
train_end = origin - self.gap + 1
else:
train_end = origin - self.gap
train_start = origin - self.train_n_samples - 1

test_end = origin + self.test_n_samples

yield (
indices[train_start:train_end],
indices[origin:test_end],
)

def get_origins(self) -> List[int]:
return self.mc_origins

MonteCarloCV接受四個參數:

  • n_splitting:分折或迭代的次數。這個值趨向于10;
  • training_size:每次迭代時訓練集的大小與時間序列大小的比值;
  • test_size:類似于training_size,但用于驗證集;
  • gap:分離訓練集和驗證集的觀察數。與TimeSeriesSplits一樣,此參數的值默認為0(無間隙)。

每次迭代的訓練和驗證大小取決于輸入數據。我發現一個0.6/0.1的分區工作得很好。也就是說,在每次迭代中,60%的數據被用于訓練。10%的觀察結果用于驗證。

實際使用的例子

下面是配置的一個例子:

 from sklearn.datasets import make_regression
from src.mccv import MonteCarloCV

X, y = make_regression(n_samples=120)

mccv = MonteCarloCV(n_splits=5,
train_size=0.6,
test_size=0.1,
gap=0)

for train_index, test_index in mccv.split(X):
print("TRAIN:", train_index, "TEST:", test_index)
X_train, X_test = X[train_index], X[test_index]
y_train, y_test = y[train_index], y[test_index]

該實現也與scikit-learn兼容。以下是如何結合GridSearchCV:

from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import GridSearchCV

model = RandomForestRegressor()
param_search = {'n_estimators': [10, 100]}

gsearch = GridSearchCV(estimator=model, cv=mccv, param_grid=param_search)
gsearch.fit(X, y)

我希望你發現MonteCarloCV有用!


責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2015-09-06 10:34:54

蒙特卡洛阮一峰

2023-11-06 18:32:04

交叉驗證機器學習

2025-01-22 07:59:59

2017-06-26 10:43:22

互聯網

2025-01-15 11:25:35

2024-10-30 08:23:07

2022-03-28 20:59:17

交叉驗證模型

2022-08-14 16:04:15

機器學習數據集算法

2022-11-03 15:18:20

Python組件算法

2022-11-14 14:36:59

數據集Python自相關

2023-10-13 15:34:55

時間序列TimesNet

2022-05-12 11:12:46

MongoDB索引元數據

2024-11-15 15:20:00

模型數據

2020-10-27 10:13:06

Python時間序列代碼

2017-05-08 14:42:36

2024-05-09 16:23:14

2024-06-03 11:05:11

2023-01-05 16:36:55

2020-02-18 16:07:17

物聯網表存儲數據庫

2022-12-05 16:38:48

Python統計信息預測模型
點贊
收藏

51CTO技術棧公眾號

亚洲电影一级黄| 国产精品日日夜夜| 曰批又黄又爽免费视频| 国产免费av国片精品草莓男男| 一区二区国产精品| 91麻豆精品久久久久蜜臀| 麻豆精品传媒视频| 久久久美女视频| 国产精品视频一区二区三区综合 | 99久久久无码国产精品衣服| 黄网站在线免费看| 久久av免费| 婷婷国产v国产偷v亚洲高清| 91蜜桃网站免费观看| 欧美xxxx精品| av在线一区不卡| 久久久久久夜精品精品免费| 6080yy精品一区二区三区| 欧美性受xxxxxx黑人xyx性爽| 国外av在线| 亚洲女同同性videoxma| 亚洲高清av在线| japanese在线播放| 国产内射老熟女aaaa∵| 天堂网在线观看国产精品| 欧美日韩精品二区第二页| 日本一区二区精品视频| 免费黄色片视频| 欧美综合一区| 欧美剧在线免费观看网站| 中文字幕剧情在线观看一区| 一级片aaaa| 午夜激情久久| 欧美日韩免费一区二区三区视频| 国产在线播放观看| 亚洲 欧美 激情 小说 另类| 日韩一级在线| 欧美另类精品xxxx孕妇| 中文字幕第10页| 日本高清成人vr专区| 久色婷婷小香蕉久久| 综合欧美国产视频二区| 中文字幕国产免费| 超碰在线最新| 成人a免费在线看| 琪琪亚洲精品午夜在线| 丰满少妇高潮一区二区| 国产精品99精品一区二区三区∴| 中文字幕中文字幕在线一区| 成人av色在线观看| 久一区二区三区| 欧美成人亚洲| 亚洲欧美日韩高清| 一道本在线免费视频| 二区三区不卡| 亚洲色欲色欲www| 精品国产乱码久久久久久88av| 久久国产精品免费看| 精品视频亚洲| 91精品免费在线观看| 亚欧激情乱码久久久久久久久| 日韩免费va| 亚洲影院理伦片| 欧美日产一区二区三区在线观看| 一本色道久久综合无码人妻| 秋霞电影网一区二区| 久久999免费视频| 国产免费无码一区二区视频| 日韩三级av| 91精品国产手机| 亚洲欧洲日产国码无码久久99 | 宅男噜噜噜66国产精品免费| 亚洲国产精品久久人人爱| www.国产亚洲| 成年网站在线| jlzzjlzz国产精品久久| 国产免费一区二区三区香蕉精| 免费一级肉体全黄毛片| 日韩欧美1区| 日韩大片免费观看视频播放| 欧美又黄又嫩大片a级| 综合日韩av| 怡红院av一区二区三区| 亚洲国产精品日韩| 日韩电影免费| 成人污视频在线观看| 国产在线久久久| 毛片视频网站在线观看| 久久成人亚洲| 98精品国产高清在线xxxx天堂| 五月天婷婷久久| 欧美色综合网| 久久综合亚洲社区| 性欧美精品男男| 久久精品亚洲人成影院| 国语自产精品视频在免费| 91人妻一区二区三区蜜臀| 成人av国产| 欧美精品在线免费观看| 一本一本久久a久久| 久草成人在线| 久久久999精品| 欧美88888| 亚洲第一黄网| 久久久久久久影院| 久久午夜无码鲁丝片| 国产农村妇女精品一区二区| 欧美精品久久久久久久免费观看| 日批视频免费在线观看| 亚洲欧美日韩国产综合精品二区| 国产精品女主播| 中国女人真人一级毛片| 日韩精品久久久久久| 日本精品中文字幕| 亚洲va在线观看| 日韩精品色哟哟| 国产精品国产精品国产专区不卡| 精品人妻一区二区三区换脸明星| 国产毛片精品视频| 不卡日韩av| 深夜福利视频网站| 91蜜桃婷婷狠狠久久综合9色| 久久99九九| 欧美女子与性| 国产亚洲污的网站| 亚洲成人18| 色网在线免费观看| 在线一区二区三区| 午夜天堂在线视频| 国产精品最新| xxxx欧美18另类的高清| 91插插插插插插| 激情文学一区| 成人午夜黄色影院| 3d成人动漫在线| 亚洲日本在线a| 中文字幕第36页| 久久99成人| 亚洲电影av在线| 九九视频免费在线观看| 久久电影网电视剧免费观看| 亚洲xxx大片| 在线日本中文字幕| 欧美体内she精视频| 手机av在线免费| 综合激情五月婷婷| 精品无码久久久久久国产| 久久成人激情视频| 无需播放器亚洲| 国产精品丝袜白浆摸在线| 青青青草网站免费视频在线观看| 同产精品九九九| 黄色a一级视频| 日韩欧美网址| 国产精品美女在线观看| av网站在线播放| 欧美日韩精品一区二区三区蜜桃| 亚洲欧洲久久久| 日韩av一级片| 亚洲欧美日韩综合一区| 99久久99九九99九九九| 久久久国产精品x99av| 国产精品怡红院| 久久一留热品黄| 国产奶头好大揉着好爽视频| 国产高潮在线| 欧美高清视频不卡网| 国产馆在线观看| 久久99热这里只有精品| 亚洲区成人777777精品| 吉吉日韩欧美| 中文亚洲视频在线| 国产精品欧美亚洲| 亚洲在线视频一区| 亚洲一区精品视频在线观看| 欧美电影一区| 日本国产一区二区三区| 黄色免费在线播放| 欧美男男青年gay1069videost| 三级黄色免费观看| 模特精品在线| 亚洲精品成人三区| 日韩国产在线不卡视频| 中文字幕日韩专区| 99在线观看精品视频| 国产无人区一区二区三区| 亚洲黄色av网址| 婷婷成人综合| 国产精品午夜视频| 污视频网站免费在线观看| 日韩成人在线观看| 中文字幕 亚洲视频| 一区二区三区在线免费播放| 亚洲av无码一区二区三区网址 | 久久日韩粉嫩一区二区三区| 福利在线一区二区三区| 欧美精品麻豆| 日本在线视频一区| 日韩脚交footjobhdboots| 中文字幕久精品免费视频| 可以免费观看的毛片| 亚洲精品一卡二卡| 男生和女生一起差差差视频| 五月综合激情| 久久精品日产第一区二区三区乱码 | 亚洲免费一级视频| 亚洲国产高清一区| av一区观看| 99久久er| 68精品国产免费久久久久久婷婷| 色综合久久影院| 欧美日韩视频在线第一区 | 日本人妻熟妇久久久久久 | 中文有码久久| 国产va免费精品观看精品视频 | 9.1国产丝袜在线观看| 国产在线观看av| 国产亚洲精品高潮| 久久久蜜桃一区二区| 亚洲综合精品自拍| 91嫩草丨国产丨精品| 久久精品欧美一区二区三区麻豆| 久久久无码人妻精品无码| 亚洲图片在线| 欧美日韩三区四区| 97品白浆高清久久久久久| 国精产品一区一区三区有限在线| 日韩免费啪啪| 最近更新的2019中文字幕| 91福利在线观看视频| 欧美性色19p| 美女100%无挡| av午夜精品一区二区三区| 在线成人免费av| 九九精品视频在线看| 亚州精品一二三区| 日韩国产高清在线| 欧美在线观看视频网站| 国产精品88久久久久久| 神马影院我不卡| 亚洲成人高清| 午夜精品一区二区三区视频免费看| 日韩一区二区三区中文字幕| 欧美精品一区二区三区视频 | 精品视频一区二区三区免费| 中文字幕手机在线视频| 色久综合一二码| 免费成人深夜夜行网站| 国产精品五月天| 波多野结衣免费观看| 久久99国产精品尤物| 香蕉视频999| 国产在线一区二区| 无码精品a∨在线观看中文| 精品福利电影| 狠狠97人人婷婷五月| 欧美一站二站| 亚洲精蜜桃久在线| 亚洲无中文字幕| 欧美综合77777色婷婷| 国产欧美日韩在线一区二区| 欧美一区二区三区在线播放| 九九综合在线| 亚洲视频电影| 夜夜春成人影院| 亚洲曰本av电影| 日韩成人高清| 国外成人在线视频| 最近在线中文字幕| 国产精品久久久久影院日本 | 午夜亚洲福利在线老司机| 国产美女三级视频| 欧美一区国产在线| 欧美一级欧美一级| 老色鬼久久亚洲一区二区| 色一情一乱一乱一区91| 欧美精品三级| 国产福利视频在线播放| 久久精品99国产精品| 久久久久国产免费| 韩国av一区二区三区四区| 成年人小视频网站| 久久99精品国产麻豆婷婷| 亚洲 自拍 另类 欧美 丝袜| av电影天堂一区二区在线观看| 偷拍夫妻性生活| 亚洲欧美区自拍先锋| 精品在线播放视频| 亚洲一区二区三区视频在线| aaa人片在线| 91 com成人网| 肉丝一区二区| 欧美xxxx14xxxxx性爽| 在线观看福利电影| 91色视频在线导航| 91成人精品观看| 精品无码久久久久久久动漫| 日本一区二区免费高清| 成人免费a级片| 国产在线成人| av在线无限看| 成人免费黄色大片| www.xx日本| 狠狠久久亚洲欧美专区| 国产香蕉在线视频| 欧美日韩不卡一区| 日色在线视频| 欧美激情在线狂野欧美精品| 奇米777日韩| 国产精品一区二区三区四区五区| 成人羞羞网站入口免费| 亚洲国产精品成人天堂| 精品一区二区国语对白| 美女被到爽高潮视频| 亚洲国产视频一区| 国产美女精品视频国产| 亚洲午夜未删减在线观看| 国产不卡123| 成人av播放| 一区二区影院| 五月天中文字幕在线| 国产亚洲欧美激情| 草久久免费视频| 欧美不卡视频一区| 免费观看毛片网站| 久久夜色撩人精品| 国产成人77亚洲精品www| 精品视频一区在线| 日韩视频一区二区三区在线播放免费观看| 日韩av片免费观看| 国产精品日产欧美久久久久| 亚洲一级生活片| 欧美日韩精品电影| 97电影在线| 国产精品高精视频免费| 亚洲影视资源| 日韩国产在线一区| 免费在线观看成人av| 少妇户外露出[11p]| 精品国产91久久久久久老师| 秋霞欧美在线观看| 欧美激情一二三| 91久久精品无嫩草影院| 女女百合国产免费网站| 国产乱码精品1区2区3区| 久久国产波多野结衣| 欧美片网站yy| 黄色网在线免费看| 成人字幕网zmw| 91成人网在线观看| 可以看的av网址| 亚洲香肠在线观看| 男人天堂av网| 欧美亚洲一区在线| 电影一区中文字幕| 熟女视频一区二区三区| 国产精品资源站在线| 国产亚洲精品成人| 亚洲国产精品一区二区久| 日本美女视频一区| 中文字幕在线观看不卡视频| 97人妻精品一区二区三区动漫| 久久夜色精品国产亚洲aⅴ| 亚洲一区电影| 免费看一级大黄情大片| 久久午夜免费电影| 中文字字幕在线观看| 欧美成人小视频| 麻豆一区二区麻豆免费观看| 午夜欧美性电影| 狠狠色综合日日| 国产真实夫妇交换视频| av片免费播放| 久久蜜桃香蕉精品一区二区三区| 乌克兰美女av| 亚洲人成伊人成综合网小说| 亚洲高清视频在线播放| 亚洲视频在线观看视频| 91超碰免费在线| 亚洲一区二区免费| 在线国产日韩| 三年中国中文观看免费播放| 欧美嫩在线观看| 91av久久| 亚洲精品久久区二区三区蜜桃臀| 国产一区999| 一区二区三区福利视频| 日韩视频免费中文字幕| 8848成人影院| 亚洲视频在线观看一区二区三区| 亚洲欧美视频在线观看视频| 午夜成人免费影院| 成人h视频在线观看播放| 精品电影一区| 欧美日韩国产一二三区| 亚洲国产另类久久精品 | 国产精品亚洲自拍| 国内精品福利| 少妇高潮一区二区三区喷水| 亚洲电影成人av99爱色|