Natürlich. Unten ist meine Lösung:
Ich habe alle TFA als temporäre Liste in die Hauptliste eingefügt. Machen Sie dann das Ausgabeergebnis in eine Datentabelle. Da ich nur die Spalte für den ersten TFA speichern möchte, der in der Tabelle angezeigt wird, verwende ich diese TFA-Nummer, um in der temporären Liste, die ich in der Hauptliste erstellt habe, zurückzusuchen und diese in der Speicherspalte zu speichern.
main = {};
obj = dt << Time Series(
X( :Time ),
Y( :Shipment ),
Input List( :Capacity ),
Number of Autocorrelation Lags( 20 ),
Number of Forecast Periods( 11 ),
Input Series( :Capacity, Number of Autocorrelation Lags( 20 ), Number of Forecast Periods( 11 ) )
);
temp = obj << Transfer Function(
Order( 0, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 1, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 1, 1, 0 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 0, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 0, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 0, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 0 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 1, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 0, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 1, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 0 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 0 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 1, 1, 2 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 2, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 0, 1, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 1, 2 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 2, 0, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 0, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 2, 0, 0 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 0, 2 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 1, 0, 0 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
temp = obj << Transfer Function(
Order( 2, 1, 1 ),
Seasonal( 0, 0, 0, 12 ),
:Capacity( Order( 0, 0, 1 ), Seasonal( 0, 0, 0, 12 ), Lag( 0 ) ),
Number of Forecast Periods( 11 ),
);
Insert Into( main, temp );
datatable = Report( obj )[Table Box( 5 )] << make into data table;
datatable << Set Name( "table1" );
datatable << New Column( "Model2",
Numeric,
Continuous,
formula( Num( Regex( :Model, "\D", "", GLOBALREPLACE ) ) )
);
maxvalue = datatable[1, 11];
dt2 = main[maxvalue] << Save Columns;
dt2 << Set Name( "Result1" );
Column( dt2, 4 ) << Set Name( "Predicted_Shipment_1" );