Method for quantile probabilistic short-term power load ensemble forecasting, electronic device and storage medium

11488074 · 2022-11-01

Assignee

Inventors

Cpc classification

International classification

Abstract

The disclosure relates to a quantile probabilistic short-term power load ensemble forecasting method. The method includes: dividing historical power load data of a power system into a first data set and a second data set; performing bootstrap sampling on the first data set to generate multiple training data sets; training a neural network quantile regression model, a random forest quantile regression model and a gradient boosting regression tree regression model for the each training data set to obtain quantile forecasting models; establishing an optimization model with an objective function for minimizing the quantile loss for the second data set, and determining a weight for each of the quantile regression models, to calculate a power load ensemble forecasting model for predicting the power load in the power system.

Claims

1. A quantile probabilistic short-term power load ensemble forecasting method, comprising: dividing historical power load data D of a power system with a data length of T into a first data set D.sub.1 with a first data length T.sub.1 and a second data set D.sub.2 with a second data length T.sub.2 at a preset ratio; performing bootstrap sampling on the first data set D.sub.1, to generate M training data sets, D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, m=1, 2, 3, . . . , M; training a neural network quantile regression model, a random forest quantile regression model and a gradient boosting regression tree regression model for the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M respectively, to obtain K=3M q-quantile forecasting models, wherein q is one of a preset set of values ranging between 0 and 1; establishing an optimization model with an objective function for minimizing the quantile loss for the second data set D.sub.2 by using the K=3M q-quantile forecasting models, determining a weight for each of the quantile regression models, to calculate a load ensemble forecasting model corresponding to the q-quantile; and repeating the step of obtaining quantile forecasting models and the step of calculating a load ensemble forecasting model by traversing the preset set of values of q, to obtain a power load ensemble forecasting model with respect to different quantiles q for predicting the power load in the power system; wherein the step of obtaining quantile forecasting models comprises: for each training data set D.sub.1M of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, constructing an input X.sub.1t and the output y.sub.1t for the neural network quantile regression model, the random forest quantile regression model and the gradient boosting regression tree quantile regression model, respectively:
X.sub.2t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.2t=d.sub.t, where H represents a number of time periods in one day; h represents the time period in which the power load is to be predicted and h=1, 2, . . . , H; W represents a type of the day on which the power load is to be predicted, with W=1 indicating a working day and W=0 indicating a nonworking day; and d.sub.t represents a power load value in the t.sub.th time period and t=1, 2, . . . , T.sub.1, performing optimization training on a q-quantile neural network regression model g.sub.1,m,q, a q-quantile random forest regression model g.sub.2,m,q, and a q-quantile gradient boosting regression tree regression model g.sub.3,m,q according to the input X.sub.1t and the output y.sub.1t, respectively, to obtain parameters β.sub.1,m,q, β.sub.2,m,q, and β.sub.3,m,q for the three q-quantile forecasting models, wherein the optimization training is performed according to the following expressions: min β 1 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 1 , m , q ( X 1 t , β 1 , m , q ) ) , min β 2 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 2 , m , q ( X 1 t , β 2 , m , q ) ) , min β 3 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 3 , m , q ( X 1 t , β 3 , m , q ) ) , wherein ρ.sub.q represents a q-quantile loss function, which may be calculated according to the following expression: ρ q ( y 1 t - y ^ tq ) = { ( 1 - q ) × ( y ^ tq - y 1 t ) , if y 1 t y ^ tq q × ( y 1 t - y ^ tq ) , if y 1 t > y ^ tq where ŷ.sub.tq represents a predicted value of the power load that corresponds to the quantile q at time t; and repeating the step of obtaining the parameters for the quantile forecasting models by traversing all the training data sets of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, to obtain K=3M q-quantile forecasting models, and renumbering the K=3M q-quantile forecasting models to obtain trained q-quantile forecasting models g.sub.k,q, according to the following equation:
g.sub.k,q=g.sub.i,m,q k=m+i×M−M, where i is a serial number of the three models trained for each training data set, with i=1, 2, or 3 and m=1, 2, 3, . . . , M.

2. The method according to claim 1, wherein the step of calculating a load ensemble forecasting model comprises: according to the K=3M q-quantile forecasting models for the first data set D.sub.1, constructing an input X.sub.2t and an output y.sub.2t for each of K=3M q-quantile forecasting models based on the second data set D.sub.2:
X.sub.2t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.2t=d.sub.t; putting the input X.sub.2t respectively into each of the K=3M q-quantile forecasting models trained for the first data set D.sub.1, to calculate a predicted value ŷ.sub.k,g,t of the power load that corresponds to the q-quantile of the k.sub.th trained q-quantile forecasting model g.sub.k,q at the time t, according to the following equation:
ŷ.sub.k,q,t=g.sub.k,q(X.sub.2t); determining weights ω.sub.q=[ω.sub.q1, ω.sub.q2, . . . ω.sub.qk, . . . ω.sub.qK] for respective forecasting models by using the predicted values ŷ.sub.k,q,t of the power load and the values y.sub.2t of the power load, according to the following expression: min ω q .Math. t = 1 T 2 ρ q ( y 2 t - y ^ q , t ) s . t . y ^ q , t = .Math. k = 1 K ω qk y ^ k , q , t , .Math. k = 1 K ω q k = 1 , ω q k 0 , where ŷ.sub.q,t represents a weighted average value of the K predicted values ŷ.sub.k,q,t of the power load that correspond to the q-quantile at the time t; ω.sub.qk represents a weight for the k.sub.th forecasting model g.sub.k,q in the integrated load forecasting model corresponding to .Math. k = 1 K ω q k = 1 the q-quantile; indicates that a sum of the weights for all the K forecasting models is 1; and ω.sub.qk≥0 indicates that the weights for all the K forecasting models are nonnegative; rewriting the above expression as the following linear optimization model by setting an auxiliary decision variable: min ω q .Math. t = 1 T 2 v t s . t . y ^ q , t = .Math. k = 1 K ω qk y ^ k , q , t , .Math. k = 1 K ω q k = 1 , ω q k 0 v t q ( y 2 t - y ^ q , t ) , v t ( 1 - q ) ( y 2 t - y ^ q , t ) ; establishing a q-quantile probabilistic power load ensemble forecasting model according to the weights ω.sub.q=[ω.sub.q1, ω.sub.q2, . . . ω.sub.qk, . . . ω.sub.qK] obtained above, according to the following equation: g q ( X t ) = .Math. k = 1 K ω q k g k , q ( X t ) .

3. The method according to claim 1, wherein the preset ratio is 4:1.

4. The method according to claim 1, wherein the preset set of values of q is {0.01, 0.02, 0.03, . . . 0.98, 0.99}.

5. An electronic device, comprising: a processor; and a memory for storing instructions executable by the processor, wherein the processor is configured to: divide historical power load data D of a power system with a data length of T into a first data set D.sub.1 with a first data length T.sub.1 and a second data set D.sub.2 with a second data length T.sub.2 at a preset ratio; perform bootstrap sampling on the first data set D.sub.1, to generate M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, m=1, 2, 3, . . . , M; train a neural network quantile regression model, a random forest quantile regression model and a gradient boosting regression tree regression model for the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M respectively, to obtain K=3M q-quantile forecasting models, wherein q is one of a preset set of values ranging between 0 and 1; establish an optimization model with an objective function for minimizing the quantile loss for the second data set D.sub.2 by using the K=3M q-quantile forecasting models, determine a weight for each of the quantile regression models, to calculate a load ensemble forecasting model corresponding to the q-quantile; and repeat the step of obtaining quantile forecasting models and the step of calculating a load ensemble forecasting model by traversing the preset set of values of q, to obtain a power load ensemble forecasting model with respect to different quantiles q for predicting the power load in the power system; wherein the step of obtaining quantile forecasting models comprises: for each training data set D.sub.1m of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, constructing an input X.sub.1t and an output y.sub.1t for the neural network quantile regression model, the random forest quantile regression model and the gradient boosting regression tree quantile regression model, respectively:
X.sub.2t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.2t=d.sub.t, where H represents a number of time periods in one day; h represents the time period in which the power load is to be predicted and h=1, 2, . . . , H; W represents a type of the day on which the power load is to be predicted, with W=1 indicating a working day and W=0 indicating a nonworking day; and d.sub.t represents a power load value in the t.sub.th time period and t=1, 2, . . . , T.sub.1, performing optimization training on a q-quantile neural network regression model g.sub.1,m,q, a q-quantile random forest regression model g.sub.2,m,q, and a q-quantile gradient boosting regression tree regression model g.sub.3,m,q according to the input X.sub.1t and the output y.sub.1t, respectively, to obtain parameters β.sub.1,m,q, β.sub.2,m,q, and β.sub.3,m,q for the three q-quantile forecasting models, wherein the optimization training is performed according to the following expressions: min β 1 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 1 , m , q ( X 1 t , β 1 , m , q ) ) , min β 2 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 2 , m , q ( X 1 t , β 2 , m , q ) ) , min β 3 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 3 , m , q ( X 1 t , β 3 , m , q ) ) , wherein ρ.sub.q represents a q-quantile loss function, which may be calculated according to the following expression: ρ q ( y 1 t - y ^ t q ) = { ( 1 - q ) × ( y ^ tq - y 1 t ) , if y 1 t y ^ tq q × ( y 1 t - y ^ tq ) , if y 1 t > y ^ tq where ŷ.sub.tq represents a predicted value of the power load that corresponds to the quantile q at time t; and repeating the step of obtaining the parameters for the quantile forecasting models by traversing all the training data sets of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, to obtain K=3M q-quantile forecasting models, and renumbering the K=3M q-quantile forecasting models to obtain trained q-quantile forecasting models g.sub.k,q, according to the following equation:
g.sub.k,q=g.sub.i,m,q k=m+i×M−M, where i is a serial number of the three models trained for each training data set, with i=1, 2, or 3 and m=1, 2, 3, . . . , M.

6. A non-transitory computer readable storage medium, having a computer program stored thereon, wherein when the computer program is executed by a processor, the processor is configured to perform a quantile probabilistic short-term power load ensemble forecasting method, wherein the method comprises: dividing historical power load data D of a power system with a data length of T into a first data set D.sub.1 with a first data length T.sub.1 and a second data set D.sub.2 with a second data length T.sub.2 at a preset ratio; performing bootstrap sampling on the first data set D.sub.1, to generate M training data sets, D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, m=1, 2, 3, . . . , M; training a neural network quantile regression model, a random forest quantile regression model and a gradient boosting regression tree regression model for the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M respectively, to obtain K=3M q-quantile forecasting models, wherein q is one of a preset set of values ranging between 0 and 1; establishing an optimization model with an objective function for minimizing the quantile loss for the second data set D.sub.2 by using the K=3M q-quantile forecasting models, determining a weight for each of the quantile regression models, to calculate a load ensemble forecasting model corresponding to the q-quantile; and repeating the step of obtaining quantile forecasting models and the step of calculating an load ensemble forecasting model by traversing the preset set of values of q, to obtain a power load ensemble forecasting model with respect to different quantiles q for predicting the power load in the power system; wherein the step of obtaining quantile forecasting models comprises: for each training data set D.sub.1m of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, constructing an input X.sub.1t and an output y.sub.1t for the neural network quantile regression model, the random forest quantile regression model and the gradient boosting regression tree quantile regression model, respectively:
X.sub.1t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.1t=d.sub.t, where H represents a number of time periods in one day; h represents the time period in which the power load is to be predicted and h=1, 2, . . . , H; W represents a type of the day on which the power load is to be predicted, with W=1 indicating a working day and W=0 indicating a nonworking day; and d.sub.t represents a power load value in the t.sub.th time period and t=1, 2, . . . , T.sub.1, performing optimization training on a q-quantile neural network regression model g.sub.1,m,q, a q-quantile random forest regression model g.sub.2,m,q, and a q-quantile gradient boosting regression tree regression model g.sub.3,m,q according to the input X.sub.1t and the output y.sub.1t, respectively, to obtain parameters β.sub.1,m,q, β.sub.2,m,q, and β.sub.3,m,q for the three q-quantile forecasting models, wherein the optimization training is performed according to the following expressions: min β 1 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 1 , m , q ( X 1 t , β 1 , m , q ) ) , min β 2 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 2 , m , q ( X 1 t , β 2 , m , q ) ) , min β 3 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 3 , m , q ( X 1 t , β 3 , m , q ) ) , wherein ρq represents a q-quantile loss function, which may be calculated according to the following expression: ρ q ( y 1 t - y ^ tq ) = { ( 1 - q ) × ( y ^ tq - y 1 t ) , if y 1 t y ^ tq q × ( y 1 t - y ^ tq ) , if y 1 t > y ^ tq where ŷ.sub.tq represents a predicted value of the power load that corresponds to the quantile q at time t; and repeating the step of obtaining the parameters for the quantile forecasting models by traversing all the training data sets of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, to obtain K=3M q-quantile forecasting models, and renumbering the K=3M q-quantile forecasting models to obtain trained q-quantile forecasting models g.sub.k,q, according to the following equation:
g.sub.k,q=g.sub.i,m,q k=m+i×M−M, where i is a serial number of the three models trained for each training data set, with i=1, 2, or 3 and m=1, 2, 3, . . . , M.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Some examples of apparatuses and/or methods will be described in the following by way of example only, and with reference to the accompanying figures, in which:

(2) FIG. 1 illustrates a flow chart showing a quantile probabilistic short-term power load ensemble forecasting method according to some embodiments of the present disclosure;

(3) FIG. 2 illustrates a flow chart showing a process for obtaining quantile forecasting models according to some embodiments of the present disclosure;

(4) FIG. 3 illustrates a flow chart showing a process for calculating a load ensemble forecasting model according to some embodiments of the present disclosure; and

(5) FIG. 4 illustrates a schematic diagram of an exemplary electronic device for implementing some embodiments of the present disclosure.

DETAILED DESCRIPTION

(6) Various examples will now be described more fully with reference to the accompanying drawings in which some examples are illustrated.

(7) FIG. 1 illustrates a flow chart showing a quantile probabilistic short-term power load ensemble forecasting method according to some embodiments of the present disclosure. As shown in FIG. 1, the method may comprise the following steps.

(8) At step S1, historical power load data D of a power system with a data length of T may be divided into a first data set D.sub.1 with a first data length T.sub.1 and a second data set D.sub.2 with a second data length T.sub.2 at a preset ratio.

(9) In some embodiment, the preset ratio may be 4:1. Here, T is a positive integer.

(10) At step S2, bootstrap sampling may be performed on the first data set D.sub.1, to generate M training data sets, D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, m=1, 2, 3, . . . , M. Here, M is a positive integer.

(11) At step S3, a neural network quantile regression model, a random forest quantile regression model and a gradient boosting regression tree regression model for the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M may be trained respectively, to obtain K=3M q-quantile forecasting models, wherein q is one of a preset set of values ranging between 0 and 1.

(12) In some embodiments, the preset set of values of q may be {0.01, 0.02, 0.03, . . . 0.98, 0.99}.

(13) The above step S3 for obtaining the quantile forecasting models may further include the following steps S31 to S33.

(14) FIG. 2 illustrates a flow chart showing a process for obtaining the quantile forecasting models according to some embodiments of the present disclosure.

(15) As shown in FIG. 2, at step S31, for each training data set D.sub.1m of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, an input X.sub.1t and an output D.sub.1m may be constructed for the neural network quantile regression model, the random forest quantile regression model and the gradient boosting regression tree quantile regression model, respectively:
X.sub.1t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.1t=d.sub.t.

(16) Here, H represents a number of time periods in one day; h represents the time period in which the power load is to be predicted and h=1, 2, . . . , H; W represents a type of the day on which the power load is to be predicted, with W=1 indicating a working day and W=0 indicating a nonworking day; and d.sub.t represents a power load value in the t.sub.th time period and t=1, 2, . . . , T.sub.1. The time period H may be set arbitrarily, such as 1 hour, 15 minutes, etc.

(17) At step S32, optimization training may be performed on a q-quantile neural network regression model g.sub.1,m,q, a q-quantile random forest regression model g.sub.2,m,q, and a q-quantile gradient boosting regression tree regression model g.sub.3,m,q according to the input X.sub.1t and the output y.sub.1t, respectively, to obtain parameters β.sub.1,m,q, β.sub.2,m,q, and β.sub.3,m,q for the three q-quantile forecasting models.

(18) The optimization training may be performed according to the following expressions:

(19) min β 1 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 1 , m , q ( X 1 t , β 1 , m , q ) ) , min β 2 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 2 , m , q ( X 1 t , β 2 , m , q ) ) , min β 3 , m , q .Math. t = 1 T 1 ρ q ( y 1 t - g 3 , m , q ( X 1 t , β 3 , m , q ) ) .

(20) Here, ρ.sub.q represents a q-quantile loss function, which may be calculated according to the following expression:

(21) ρ q ( y 1 t - y ^ tq ) = { ( 1 - q ) × ( y ^ tq - y 1 t ) , if y 1 t y ^ tq q × ( y 1 t - y ^ tq ) , if y 1 t > y ^ tq .

(22) Here, ŷ.sub.tq represents a predicted value of the power load that corresponds to the quantile q at time t.

(23) At step S33, the above step S32 may be repeated by traversing all the training data sets of the M training data sets D.sub.11, D.sub.12, D.sub.1m, . . . D.sub.1M, to obtain K=3M q-quantile forecasting models. The K=3M q-quantile forecasting models may be renumbered to obtain trained q-quantile forecasting models g.sub.k,q, according to the following equation:
g.sub.k,q=g.sub.i,m,q.

(24) Here, k=m+i×M−M, where i is a serial number of the three models trained for each training data set, with i=1, 2, or 3 and m=1, 2, 3, . . . , M.

(25) At step S4, an optimization model with an objective function for minimizing the quantile loss may be established for the second data set D.sub.2 by using the K=3M q-quantile forecasting models. A weight may be determined for each of the quantile regression models. In this way, a load ensemble forecasting model corresponding to the q-quantile may be calculated.

(26) The above step S4 for calculating the load ensemble forecasting model may further include the following steps S41 to S44.

(27) FIG. 3 illustrates a flow chart showing a process for calculating the load ensemble forecasting model according to some embodiments of the present disclosure.

(28) As shown in FIG. 3, at step S41, according to the K=3M q-quantile forecasting models for the first data set D.sub.1, an input T.sub.2t and an output y.sub.2t may be constructed for each of K=3M q-quantile forecasting models based on the second data set D.sub.2:
X.sub.2t=[W,h,d.sub.t-H,d.sub.t-H−1,d.sub.t-2H+1,d.sub.t-2H,d.sub.t-2H+1,d.sub.t-3H],
y.sub.2t=d.sub.t.

(29) At step S42, the input X.sub.2t may be put respectively into each of the K=3M q-quantile forecasting models trained for the first data set D.sub.1, to calculate a predicted value ŷ.sub.k,g,t of the power load that corresponds to the q-quantile of the k.sub.th trained q-quantile forecasting model g.sub.k,q at the time t, according to the following equation:
ŷ.sub.k,q,t=g.sub.k,q(X.sub.2t).

(30) At step S43, weights ω.sub.q=[ω.sub.q1, ω.sub.q2, . . . ω.sub.qk, . . . ω.sub.qK] for respective forecasting models may be determined by using the predicted values ŷ.sub.k,q,t of the power load obtained at the step S42 and the values y.sub.2t of the power load obtained at the step S41, according to the following expression:

(31) min ω q .Math. t = 1 T 2 ρ q ( y 2 t - y ^ q , t ) s . t . y ^ q , t = .Math. k = 1 K ω qk y ^ k , q , t , .Math. k = 1 K ω q k = 1 , ω q k 0.

(32) Here, ŷ.sub.q,t represents a weighted average value of the K predicted values ŷ.sub.k,q,t of the power load that correspond to the q-quantile at the time t; ω.sub.qk represents a weight for the k.sub.th forecasting model g.sub.k,q in the load ensemble forecasting model corresponding to the q-quantile;

(33) .Math. k = 1 K ω q k = 1
indicates that a sum of the weights for all the K forecasting models is 1; and ω.sub.qk≥0 indicates that the weights for all the K forecasting models are nonnegative.

(34) By setting an auxiliary decision variable, the above expression may be rewritten as the following linear optimization model:

(35) min ω q .Math. t = 1 T 2 v t s . t . y ^ q , t = .Math. k = 1 K ω qk y ^ k , q , t , .Math. k = 1 K ω q k = 1 , ω q k 0 v t q ( y 2 t - y ^ q , t ) , v t ( 1 - q ) ( y 2 t - y ^ q , t ) .

(36) The above expression represents a typical linear planning model, which may be solved by using the simplex method. An optimal solution of the model, i.e., an optimal combination of the weights for the K individual forecasting models may be derived.

(37) At step S44, a q-quantile probabilistic power load ensemble forecasting model may be established according to the weights ω.sub.q=[ω.sub.q1, ω.sub.q2, . . . ω.sub.qk, . . . ω.sub.qK] obtained above, according to the following equation:

(38) 0 g q ( X t ) = .Math. k = 1 K ω q k g k , q ( X t ) .

(39) At step S5, steps S3 and S4 may be repeated by traversing the preset set of values of q, to obtain a power load ensemble forecasting model with respect to different quantiles q for predicting the power load in the power system.

(40) The quantile probabilistic short-term power load ensemble forecasting method according to the embodiments of the present disclosure is a quantile load ensemble forecasting method with an objective function for minimizing the quantile loss. With the method, multiple quantile probabilistic forecasting models may be obtained by performing bootstrap sampling on training sets and training different regression models. Then, an optimal quantile ensemble forecasting model may be established based on the trained quantile probabilistic forecasting model, determining the weights for different quantile probabilistic forecasting methods, so as to minimize the pinball loss of the final ensemble forecasting model. The optimization model is converted to a linear planning problem consequently. In this way, global optimal weights may be retrieved quickly, which may further improve the accuracy of the quantile probabilistic short-term load forecasting. Compared with the existing methods, the method according to the present disclosure may present certain weights for various individual forecasting methods quickly, to implement an ensemble of multiple forecasting results. Accordingly, the method according to the present disclosure may be applied to further improve the accuracy of probabilistic load forecasting, and to further reduce the operation cost of the power system. Therefore, it has important practical significance and good application prospects.

(41) FIG. 4 illustrates a schematic diagram of an exemplary electronic device 400 for implementing some embodiments of the present disclosure.

(42) As illustrated in FIG. 4, the electronic device 400 includes a center processing unit (CPU) 401, capable of executing various appropriate operations and processes according to computer program instructions stored in a read only memory (ROM) 402 or computer program instructions loaded to a random access memory (RAM) 403 from a storage unit 408. In the RAM 403, various programs and date necessary for the operations of the electronic device 400 may also be stored. The CPU 401, the ROM 402, and the RAM 403 may be connected to each other via a bus 404. An input/output (I/O) interface 405 is also connected to the bus 404.

(43) A plurality of components in the electronic device 400 are connected to the I/O interface 405, including: an input unit 406 such as a keyboard, a mouse; an output unit 407 such as various kinds of displays, speakers; a storage unit 408 such as a magnetic disk, an optical disk; and a communication unit 409, such as a network card, a modem, a wireless communication transceiver. The communication unit 409 allows the electronic device 400 to exchange information/data with other devices over a computer network such as the Internet and/or various telecommunication networks.

(44) The processing unit 401 executes the above-mentioned methods and processes. For example, in some embodiments, the method may be implemented as a computer software program, which may be tangibly contained in a machine readable medium, such as the storage unit 408. In some embodiments, a part or all of the computer programs may be loaded and/or installed on the electronic device 400 through the ROM 402 and/or the communication unit 409. When the computer programs are loaded to the RAM 403 and are executed by the CPU 401, one or more steps in the method described above may be executed. Alternatively, in other embodiments, the CPU 401 may be configured to execute the method in other appropriate manners (such as, by means of firmware).

(45) The functions described above may at least partially be executed by one or more hardware logic components. For example, but not being limitative, exemplary types of hardware logic components that may be used include: a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), an application specific standard product (ASSP), a system on chip (SOC), a complex programmable logic device (CPLD) or the like.

(46) Program codes for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or a controller of a general purpose computer, a special purpose computer or other programmable data processing device, such that the functions/operations specified in the flowcharts and/or the block diagrams are implemented when these program codes are executed by the processor or the controller. These program codes may execute entirely on a machine, partly on a machine, partially on the machine as a stand-alone software package and partially on a remote machine or entirely on a remote machine or entirely on a server.

(47) In the context of the present disclosure, the machine-readable medium may be a tangible medium that may contain or store a program to be used by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but not limit to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium may include electrical connections based on one or more wires, a portable computer disk, a hard disk, a RAM, a ROM, an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage, a magnetic storage device, or any suitable combination of the foregoing.

(48) In addition, although the operations are depicted in a particular order, it should be understood to require that such operations are executed in the particular order illustrated in the drawings or in a sequential order, or that all illustrated operations should be executed to achieve the desired result. Multitasking and parallel processing may be advantageous in certain circumstances. Likewise, although several specific implementation details are included in the above discussion, these should not be construed as limitation of the scope of the present disclosure. Certain features described in the context of separate embodiments may also be implemented in combination in a single implementation. On the contrary, various features described in the context of the single implementation may also be implemented in a plurality of implementations, either individually or in any suitable sub-combination.

(49) Although the subject matter has been described in language specific to structural features and/or methodological acts, it should be understood that the subject matter defined in the appended claims is not limited to the specific features or acts described above. Instead, the specific features and acts described above are merely exemplary forms of implementing the claims.