1#! /usr/bin/env python
2
3from __future__ import print_function
4from openturns import *
5
6TESTPREAMBLE()
7RandomGenerator.SetSeed(0)
8
9try:
10    # TimeGrid parameters
11    n = 101
12    timeStart = 0.0
13    timeStep = 0.1
14    timeGrid = RegularGrid(timeStart, timeStep, n)
15
16    # White noise
17    whiteNoise = WhiteNoise(Uniform(), timeGrid)
18
19    # Composite process
20    process = CompositeProcess(
21        ValueFunction(SymbolicFunction("x", "x+2"), timeGrid), whiteNoise)
22    # A realization of the process
23    timeSeries = process.getRealization()
24    sample = timeSeries.getValues()
25
26    # Now we build the factory
27    factory = BoxCoxFactory()
28
29    # Creation of the BoxCoxTransform
30    myBoxCox = factory.build(timeSeries)
31
32    print("myBoxCox (time-series)=", myBoxCox)
33    print("myBoxCox (sample)     =", factory.build(sample))
34
35    # Creation of the BoxCoxTransform using shift
36    shift = Point(1, 1.0)
37    myBoxCoxShift = factory.build(timeSeries, shift)
38
39    print("myBoxCox with shift (time-series)=", myBoxCoxShift)
40    print("myBoxCox with shift (sample)     =", factory.build(sample, shift))
41
42    # Creation of the BoxCoxTransform using shift with graph
43    graph = Graph()
44    myBoxCoxShiftGraph = factory.build(timeSeries, shift, graph)
45
46    print("BoxCox graph (time-series)=", graph)
47
48except:
49    import sys
50    print("t_BoxCoxFactory_std.py", sys.exc_info()[0], sys.exc_info()[1])
51