benchmarks.wiki / Public workspace

DS-1000 / 923 / I have a data which include dates in sorted order.

Problem

Answer published by the source. Consult the official source to check your work against its answer.

prompt

Problem:

I have a data which include dates in sorted order.

I would like to split the given data to train and test set. However, I must to split the data in a way that the test have to be newer than the train set.

Please look at the given example:

Let's assume that we have data by dates:

1, 2, 3, ..., n.

The numbers from 1 to n represents the days.

I would like to split it to 20% from the data to be train set and 80% of the data to be test set.

Good results:

1) train set = 1, 2, 3, ..., 20

   test set = 21, ..., 100


2) train set = 101, 102, ... 120

    test set = 121, ... 200
My code:

train_size = 0.2
train_dataframe, test_dataframe = cross_validation.train_test_split(features_dataframe, train_size=train_size)

train_dataframe = train_dataframe.sort(["date"])
test_dataframe = test_dataframe.sort(["date"])
Does not work for me!

Any suggestions?

A:

<code>
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
features_dataframe = load_data()
def solve(features_dataframe):
    # return the solution in this function
    # train_dataframe, test_dataframe = solve(features_dataframe)
    ### BEGIN SOLUTION

library

Sklearn

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import