CONSUMPTION ESTIMATION SYSTEM AND METHOD THEREOF
20180012157 · 2018-01-11
Inventors
Cpc classification
G06Q10/04
PHYSICS
International classification
Abstract
A method of, and system for, estimating a consumption value of a consumption device from a set of consumption devices (CDs). The method includes storing in a memory of a computer a model indicative of dependency between consumption relationships of CDs from the set of CDs, and transforming the operational measured value into estimated consumption values of one or more CDs, wherein transforming is provided by a processor operatively connected to the memory using the model stored in the memory.
Claims
1. A computerized method of estimating a consumption value of a consumption device from a set of consumption devices (CDs), the method comprising: storing in a memory of a computer a model indicative of dependency between consumption relationships of CDs from the set of CDs, the model obtained by processing a plurality of intermediate models, each intermediate model obtained for a subset of at least one CD and indicative of dependency of consumption relationship between CDs from the respective subset and a value of aggregated consumption of all CDs from the set of CDs, wherein: an intermediate model of a given subset is obtained by processing results of CD-aware consumption measurements having been taken from the given subset and substantially simultaneous measurements of intermediate aggregated consumption of all CDs from the set of CDs, wherein the CD-aware consumption measurements having been provided, for each given CD from the given subset of CDs, using at least one consumption sensor associated with the given CD during CD-aware consumption measurement; and wherein subsets of CDs used in any two intermediate models from the plurality of intermediate models comprise at least one common CD; measuring an operational aggregated consumption of the set of CDs, the operational aggregated consumption being measured using an aggregate sensor operatively connected to each CD from the set of CDs, and storing the results in the memory to yield an operational measured value of the operational aggregated consumption of all CDs from the set of CDs; and transforming the operational measured value into estimated consumption values of one or more CDs, wherein transforming is provided by a processor operatively connected to the memory using the model stored in the memory.
2. The method of claim 1, further comprising, after storing and substantially simultaneous to measuring an operational aggregated consumption: measuring an operational CD consumption of at least one CD, the operational CD consumption being measured using at least one consumption sensor associated with the given CD from the set of CDs, and storing the results in the memory to yield an operational measured value of the operational CD consumption of the given CD that overlaps at least partially with the operational measured value of the operational aggregated consumption of all CDs from the set of CDs; and wherein transforming the operational measured value into estimated consumption values of one or more CDs is provided by a processor operatively connected to the memory and also using the operational measured value of the operational CD consumption of the given CD stored in the memory.
3. The method of claim 1, wherein the intermediate model of a given subset of at least one CD is obtained by also processing results of context measurements having been taken from the environment of at least one CD and substantially simultaneous to the intermediate measurements of aggregated consumption of all CDs from the set of CDs, wherein the context measurements having been provided using at least one context sensor related to the at least one CD.
4. The method of claim 3, wherein the CD-aware context measurements are indicative of at least one environmental parameter related to the at least one CD, the context measurements having been taken from the at least one context sensor disposed in the physical environment of the at least one CD.
5. The method of claim 3, further comprising, after storing and substantially simultaneous to measuring an operational aggregated consumption: measuring an operational context measurement related to at least one CD, the operational context measurement being measured using at least one context sensor related to the given CD from the set of CDs, and storing the results in the memory to yield an operational measured value of the operational context measurements related to the given CD that overlaps at least partially with the operational measured value of the operational aggregated consumption of all CDs from the set of CDs; and wherein transforming the operational measured value into estimated consumption values of one or more CDs is provided by a processor operatively connected to the memory and also using the operational measured value of the operational context measurements of the given CD stored in the memory.
6. The method of claim 1, wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets, and transforming includes transforming the operational measured value into estimated consumption values of one or more unknown CDs, wherein transforming is provided by a processor operatively connected to the memory using the model stored in the memory.
7. The method of claim 1, wherein the model is obtained by processing a plurality of intermediate models, wherein each intermediate model is obtained by processing results of intermediate measurements of an aggregated consumption of all CDs from the set of CDs, and wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets.
8. A consumption estimation block configured to estimate a consumption value of a consumption device from a set of consumption devices (CDs), the consumption estimation block comprising: a processor and a memory, the consumption estimation block being operatively connectable to an aggregate sensor operatively connected to each CD from the set of CDs; wherein the memory is configured to store a model, the model indicative of dependency between consumption relationships of CDs from the set of CDs, the model obtained by processing a plurality of intermediate models, each intermediate model obtained for a subset of at least one CD and indicative of dependency of consumption relationship between CDs from the respective subset and a value of aggregated consumption of all CDs from the set of CDs, wherein: an intermediate model of a given subset is obtained by processing results of CD-aware consumption measurements having been taken from the given subset and substantially simultaneous measurements of intermediate aggregated consumption of all CDs from the set of CDs, wherein the CD-aware consumption measurements having been provided, for each given CD from the given subset of CDs, using at least one consumption sensor associated with the given CD during CD-aware consumption measurement; and wherein subsets of CDs used in any two intermediate models from the plurality of intermediate models comprise at least one common CD; wherein the memory is further configured to store an operational measured value of the operational aggregated consumption of all CDs from the set of CDs, the operational measured value having been yielded from an operational aggregated consumption of the set of CDs, the operational aggregated consumption having been provided using the aggregate sensor; and wherein the processor is operatively connected to the memory and configured to transform the operational measured value into estimated consumption values of one or more CDs.
9. The consumption estimation block of claim 8, wherein at least one consumption sensor is associated with a given CD from the set of CDs, the consumption sensor is configured to measure an operational CD consumption of at least one CD, and wherein the memory is configured to store the results to yield an operational measured value of the operational CD consumption of the given CD that overlaps at least partially with the operational measured value of the operational aggregated consumption of all CDs from the set of CDs; and wherein the processor is configured to transform the operational measured value into estimated consumption values of one or more CDs also using the operational measured value of the operational CD consumption of the given CD stored in the memory.
10. The consumption estimation block of claim 8, wherein at least one context sensor is related to the at least one CD, the context sensor is configured to measure context measurements related to at least one CD, and the intermediate model of a given subset of at least one CD is obtained by also processing results of the context measurements related to the at least one CD that are substantially simultaneous to the intermediate measurements of aggregated consumption of all CDs from the set of CDs.
11. The consumption estimation block of claim 10, wherein the context measurements are indicative of at least one environmental parameter related to the at least one CD, and the at least one context sensor is disposed in the physical environment of the at least one CD.
12. The consumption estimation block of claim 10, wherein the context sensor is configured to measure an operational context measurement related to at least one CD, and the memory is configured to store the results to yield an operational measured value of the operational context measurements related to the given CD that overlaps at least partially with the operational measured value of the operational aggregated consumption of all CDs from the set of CDs; and wherein the processor is configured to transform the operational measured value into estimated consumption values of one or more CDs also using the operational measured value of the operational context measurements of the given CD stored in the memory.
13. The consumption estimation block of claim 8, wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets, and the processor is configured to transform the operational measured value into estimated consumption values of one or more unknown CDs.
14. The consumption estimation block of claim 8, wherein the model is obtained by processing a plurality of intermediate models, wherein each intermediate model is obtained by processing results of intermediate measurements of an aggregated consumption of all CDs from the set of CDs, and wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets.
15. A computerized method of generating a model usable for estimating a consumption value of a consumption device from a set of consumption devices (CDs), the method comprising: upon obtaining a plurality of intermediate models indicative of consumption relationship between a subset of CDs, wherein: an intermediate model of a given subset of at least one CD is obtained by processing results of CD-aware consumption measurements having been taken from the given subset and substantially simultaneous measurements of intermediate aggregated consumption of all CDs from the set of CDs, wherein the CD-aware consumption measurements having been provided, for each given CD from the given subset of CDs, using at least one consumption sensor associated with the given CD; each intermediate model comprises at least one CD-aware consumption measurement provided by a CD that is included in at least one other subset; processing the plurality of intermediate models to obtain a model indicative of dependency between consumption relationships of CDs from the set of CDs and storing the model in a memory of a computer; wherein the model is usable for transforming an operational measured value of the operational aggregated consumption of all CDs from the set of CDs into estimated consumption values of one or more CDs; and wherein transforming is provided by a processor operatively connected to the memory using the model stored in the memory upon obtaining an operational aggregated consumption of the set of CDs, the operational aggregated consumption being measured using an aggregate sensor operatively connected to each CD from the set of CDs, and storing the results in the memory to yield an operational measured value.
16. The method of claim 15, wherein transforming the operational measured value into estimated consumption values of one or more CDs is provided by a processor operatively connected to the memory and also using an operational measured value of CD consumption of the given CD stored in the memory.
17. The method of claim 15, wherein the intermediate model of a given subset of at least one CD is obtained by also processing results of context measurements having been taken from the environment of at least one CD and substantially simultaneous to the intermediate measurements of aggregated consumption of all CDs from the set of CDs, wherein the context measurements having been provided using at least one context sensor related to the at least one CD.
18. The method of claim 17, wherein the CD-aware context measurements are indicative of at least one environmental parameter related to the at least one CD, the context measurements having been taken from the at least one context sensor disposed in the physical environment of the at least one CD.
19. The method of claim 17, wherein transforming the operational measured value into estimated consumption values of one or more CDs is provided by a processor operatively connected to the memory and also using an operational measured value of the operational context measurements of the given CD stored in the memory.
20. The method of claim 15, wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets, and transforming includes transforming the operational measured value into estimated consumption values of one or more unknown CDs, wherein transforming is provided by a processor operatively connected to the memory using the model stored in the memory.
21. The method of claim 15, wherein the model is obtained by processing a plurality of intermediate models, wherein each intermediate model is obtained by processing results of intermediate measurements of an aggregated consumption of all CDs from the set of CDs, and wherein the set of CDs includes at least one unknown CD that is not included in any of the subsets.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] In order to understand the invention and to see how it can be carried out in practice, embodiments will be described, by way of non-limiting examples, with reference to the accompanying drawings, in which:
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the presently disclosed subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the presently disclosed subject matter.
[0038] Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing”, “representing”, “generating”, or the like, refer to the action(s) and/or process(es) of a computer that manipulate and/or transform data into other data, said data represented as physical, such as electronic, quantities and/or said data representing the physical objects. The term “computer” should be expansively construed to cover any kind of hardware-based electronic device with data processing capabilities (including, by way of non-limiting example, consumption estimation block 109 disclosed in the present application).
[0039] The terms “non-transitory memory” and “non-transitory storage medium” as used herein should be expansively construed to cover any volatile or non-volatile computer memory suitable to the presently disclosed subject matter.
[0040] It is to be understood that the term “signal” used herein excludes transitory propagating signals, but includes any other signal suitable to the presently disclosed subject matter.
[0041] The operations in accordance with the teachings herein may be performed by a computer specially constructed for the desired purposes or by a general-purpose computer specially configured for the desired purpose by a computer program stored in a non-transitory computer readable storage medium.
[0042] The term “product” used in this patent specification should be expansively construed to cover any kind of appropriate consumable resource or commodity (e.g. electricity/power, water, gas, Internet, etc.) with consumption measurable in accordance with certain examples of the presently disclosed subject matter.
[0043] Examples of the presently disclosed subject matter are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the presently disclosed subject matter as described herein.
[0044] The term “set of CDs” used herein is defined as a plurality of CDs each one contributing in aggregated consumption when measured. CDs can be included in the set of CDs based on any appropriate considerations, for example, geographic location and/or function (e.g. some or all of the electrical appliances in a household), etc.
[0045] It is desirable to know how much product was consumed by each individual CD on its own. By way of non-limiting example, this knowledge can help a user of the set of CDs monitor and control the specific usage of the product, and, thereby allow the user to better manage the set of CDs, and potentially identify problematic CDs.
[0046] Attention is now drawn to
[0047] A non-limiting example in
[0048] Another approach for obtaining device specific consumption values is measuring the disaggregated, device specific consumption values from an aggregated measurement.
[0049] By way of non-limiting example illustrated in
[0050] By way of another non-limiting example illustrated in
[0051] Bearing this in mind, attention is drawn to
[0052] Consumption estimation system 100 is operatively connected to a set of CDs 102. The set of CDs 102 includes a plurality of consumption devices (CDs) (denoted as 101, 103, 105) configured to consume a product. Optionally, the set of CDs 102 can further include unknown CDs 900. Unknown CDs 900 can include multiple CDs 901, 903. Unknown CDs 900 can include CDs that are actually unknown and/or unavailable for CD-aware consumption measurements and/or excluded from CD-aware consumption measurements because of other reasons. However, unknown CDs 900 contribute to the aggregated consumption.
[0053] Consumption estimation system 100 includes two or more consumption sensors (referred to also as sensors) configured to provide consumption measurements associated with the set of CDs 102. For purpose of illustration only, the following description is provided for sensors combined into a sensor block 110. Those skilled in the art will readily appreciate that the teachings of the presently disclosed subject matter are, likewise, applicable to sensors individually connectable to CDs and consumption estimation block 109.
[0054] Sensor block 110 can also include one or more input interfaces (e.g. ports of respective sensors, specially designed port(s) operatively connected to the sensors, etc.) denoted as 143, 145, 149. CDs in set of CDs 102 can be operatively connected to sensor block 110 via appropriate input interfaces 143, 145, 149.
[0055] Sensor block 110 includes an aggregate sensor 107 configured to provide an aggregated measurement of the total aggregate consumption value of the set of CDs (i.e. consumption of all of the CDs 101, 103, 105, 901 and 903 together). As such, aggregate sensor 107 is configured to be operatively connected to each CD 101, 103, 105 as well as unknown CDs 900 (e.g. via input interface 149).
[0056] Sensor block 110 also includes consumption sensors (denoted as 121, 122), each configured to provide a CD-aware consumption value. The number of consumption sensors in sensor block 110 can be substantially less than the number of CDs in the set of CDs 102. Each consumption sensor 121, 122 can be associated with at least one known CD 101, 103, 105. The arrangement of the sensors within the system (i.e. operative connections between the sensors of sensor block 110 and the known CDs of set of CDs 102) can be changed for the different stages of the training phase and operational phase. As such, CDs associated with consumption sensor 121, 122 can vary for different stages of the training phase as well as for the operational phase, as described below.
[0057] Optionally, consumption estimation system 100 can further include at least one context sensor 123 configured to provide context measurements. Context sensor 123 relates to a context that is shared between context sensor 123 and at least one CD. Context sensor 123 can be related to one or more of the CDs 101, 103, 105, 901 and 903, and can provide context data informative of the environment of the respective CD(s). By way of non-limiting example, the context data can be informative of motion, time, temperature, brightness, etc. By way of another non-limiting example, context data can be indicative of the presence, e.g. in the vicinity of a CD, of one or more person or other object potentially having an impact on the CD's consumption.
[0058] Consumption estimation system 100 includes a consumption estimation block 109 configured to estimate individual consumption values using a measured aggregate value and, optionally, measured CD-aware consumption values. Consumption estimation block 109 can include one or more input interfaces 151, and can be operatively connected to sensor block 110 via input interfaces 151. Consumption estimation block 109 is connected to sensor block 110 to obtain measurements from the various sensors of consumption estimation system 100, for example: aggregate sensor 107, consumption sensors 121, 122, and optionally context sensor 123.
[0059] Consumption estimation block 109 also includes a processor 111 and memory 113. Processor 111 is configured to generate, during the training phase, one or more intermediate models. The intermediate models can be stored in memory 113. Each intermediate model is generated from measurements taken from a different subset of CDs and is referred to hereinafter as associated with a subset used for generating the respective intermediate model.
[0060] As will be further detailed with reference to
[0061] The intermediate models generated during the training phase are processed by processor 111 to generate an operational model that is stored in memory 113. The operational model is indicative of the dependencies between consumption relationships of each CD in the set of CDs and aggregated consumption of the set of CDs.
[0062] Processor 111 can be configured to execute several functional modules in accordance with computer-readable instructions implemented on a non-transitory computer-readable storage medium. Such functional modules are referred to hereinafter as comprised in processor 111. Processor 111 can comprise a training module 400 and an estimation module 500. Training module 400 can be configured to perform the operations of the training phase, detailed with reference to
[0063] Consumption estimation block 109 can also include one or more output interfaces (e.g. specially designed port(s) operatively connectable to other devices, the Internet, etc.) denoted as 153. Data, such as results or measurements, can be output via output interface 153.
[0064] It is noted that the teachings of the presently disclosed subject matter are not bound by the consumption estimation system 100 described with reference to
[0065] Reference is now made to
[0066] Prior to training, there is provided (201) an aggregate sensor operatively connected to the set of consumption devices. Referring to
[0067] Optionally, there can be provided (203) at least one context sensor related to one or more consumption devices and configured to provide context data informative of the environment of the respective consumption device(s). Referring to
[0068] At each training stage, training further includes selecting (205) a subset of consumption devices from the set of consumption devices and operatively connecting an individual consumption sensor to each consumption device belonging to the selected subset of consumption devices.
[0069] Referring to
[0070] The consumption sensors can be re-arranged at each next training stage in a manner in which each next subset of CDs includes at least one CD from a previous subset.
[0071] It will be appreciated that one or more of the same sensors used in one training stage can be reconnected to different CDs for the next training stage(s). Alternatively, some of the sensors can be dedicated to specific types of CDs (e.g. due to the compatibility of connectors, special requirements of consumption measurements for specific CDs, etc.), and can be connected when necessary.
[0072] It is noted that a number of CDs in a selected subset can differ during different training stages. It is also noted that, when appropriate, a number of CDs in a selected subset can be substantially (in one or more orders of magnitude) less than a number of CDs in a respective set of CDs.
[0073] Selection of a subset of CDs can be provided manually or automatically. Manual selection can be performed, for example, by a user. The user can connect the sensors to respective CDs or can select the CDs via a user interface (not shown) of the consumption estimation system, while the system will further enable connection in accordance with the user's configuration. Automatic selection can be performed, for example, by the processor 111 configured to enable reconnection of sensors to different CDs in the set of CDs. The selection can be performed according to certain rules stored in the memory 113 (e.g. based on if and/or which individual CDs have already been chosen to be part of a subset of CDs in a previous stage) or by random selection. Optionally, the selection mechanism can factor in the properties of already learned models.
[0074] At each training stage, upon selecting the subset of consumption devices and providing respective operative connection of individual consumption sensor to the selected consumption devices, consumption estimation block 119 obtains (209) measurements for the respective stage. Obtaining (209) measurements for the stage can include obtaining (211) measurements from the aggregate sensor, obtaining (213) CD-aware measurements from each consumption sensor, and optionally obtaining (215) measurements from the context sensor.
[0075] Obtaining (211) aggregate measurements, obtaining (213) CD-aware consumption measurements, and optionally obtaining (215) context measurements can occur substantially simultaneously and can include overlapping observation periods.
[0076] The obtained measured values can be associated with respective time stamps.
[0077] Referring to
[0078] During each training stage the consumption estimation block 119 further generates (217) an intermediate model indicative of the consumption relationships between the consumption devices based on the obtained measurements for the respective stage.
[0079] Referring to
[0080] The following is an example of primary logic that can be used while executing the training phase. The following primary logic can be implemented for generating intermediate models: [0081] Sl is a set of consumption sensors [0082] |Sl|≧1 [0083] D is a subset of consumption devices of interest [0084] D={D.sub.1, . . . , D.sub.n} [0085] T is a timespan [0086] (Sl.sub.i, D.sub.i)εDEP.sub.T denotes that sensor Sl.sub.i measures the consumption of D.sub.i in the stage DEP.sub.T during timespan T [0087] m(s,t) is the measurement of sensor s at timestamp t [0088] sens(d,t) is the sensor connected to device d at timestamp t [0089] For each d.sub.xεD|∃(s,d.sub.x)εDEP.sub.T and for each tεT: [0090] 1. Learn model mod for determining m.sub.x [0091] m.sub.x=P(m(sens(d.sub.x,t))|{m(sens(d.sub.y,t)|d.sub.y≠d.sub.x}, {m(s,t)|sεSc}, m(Sa,t)) [0092] m.sub.x is the conditional probability of a load value for d.sub.x given the other available sensor information [0093] Sc is a set of context sensors [0094] Sa is an aggregate load sensor [0095] 2. Add the model mod to the set of learned models M [0096] Create stage DEP.sub.T+1 by rearranging sensors in Sl [0097] Repeat until a termination criterion is met (e.g. all devices in D are covered in at least one stage)
[0098] Upon generating an intermediate model corresponding to the respective stage, the consumption estimation block 119 checks (219) whether sufficient stage combinations have been captured. Sufficient stage combinations can be determined by one or more pre-defined criteria. The criteria can be optimized to find a balance between the quality of the results and the cost/effort required to obtain the results. Optionally, determining the criteria may be performed before checking 219. One example of a criterion can be the desired amount of stages and/or subsets for the given set of CDs. For example, sufficient stage combination can be captured when each known consumption device has been included during the training in at least one subset.
[0099] The following is an example of primary logic that can be used while executing the training phase. The following primary logic can be implemented for determining the termination criteria: [0100] D is the set of all consumption devices d of interest [0101] S is the set of consumption sensors s (e.g. smart Plugs/meters) [0102] E is the set of available context sensors e (e.g. presence detectors/sensors) [0103] M is the set of measurement combinations [0104] M={mεPowerset(D)∥m|=|S|} [0105] For optimal coverage: [0106] Take measurements and generate a model for each mεM by building a measurement set MS=m∪E, where a sensor sεS is deployed at each device dεm. [0107] For minimal coverage: [0108] Find a graph G=(M′⊂M, V⊂M′×M′), such that: [0109] ∀(a,b)εV, |a∩b|=1 [0110] G is a connected graph [0111] ∀ dεD: ∃ mεM′ such that dεm [0112] |M′| is minimal under the above conditions [0113] G might be found e.g. through testing all 2̂|M| variants of building M′ [0114] Take measurements and generate a model for each m with mεM′ by building a measurement set MS=m∪E, where a sensor sεS is deployed at each device dεm.
[0115] Alternative viable measurement strategies may compromise between the optimal and the minimal coverage to make a tradeoff between the expected quality of the result and the effort of taking measurements.
[0116] If sufficient stage combinations have not been captured, then the consumption estimation block 119 continues training and repeats operations 205-219.
[0117] Typically, the arrangement of context sensor 123 is static throughout the process, and context sensor 123 remains in substantially the same position during the different stages of the training phase, but this is not necessarily so.
[0118] When sufficient stage combinations have been captured, then the consumption estimation block 119 generates (221) an operational model based on the intermediate models generated from each separate stage. Referring to
[0119] Reference is now made to
[0120] Prior to operating there is provided (301) an aggregate sensor operatively connected to the set of consumption devices. Referring to
[0121] Optionally, prior to operating there is provided (303) at least one consumption sensor associated with at least one consumption device from the plurality of known consumption devices from a subset of CDs used in the training phase. This optional sensor can be arranged in substantially the same way as is it was during at least one of the training stages. If a sensor was used to measure a plurality of CDs during training, then it can also be used for the same plurality of CDs during operation. Referring to
[0122] Optionally, prior to operating there is provided (305) at least one context sensor related to at least one consumption device and configured to provide context data informative of the environment of the respective consumption device(s). Typically, during operation, the context sensors remain in substantially the same position that they were in during the training phase, but this is not necessarily so. Referring to
[0123] Prior to operating there is also provided (307) an operational model of the consumption relationships between the consumption devices. Referring to
[0124] Upon the setup (301-307) detailed above, the consumption estimation system can obtain (309) operational measurements. Obtaining (309) operational measurements can include obtaining (311) operational measurements from the aggregate sensor, optionally obtaining (313) operational measurements from the at least one consumption sensor, and optionally obtaining (315) operational measurements from the context sensor.
[0125] Obtaining (311) operational aggregate measurements, optionally obtaining (313) operational CD-aware consumption measurements, and optionally obtaining (315) operational context measurements can occur substantially simultaneously and can include overlapping observation periods.
[0126] The obtained measured values can be associated with respective time stamps.
[0127] Referring to
[0128] Operating further includes transforming (317) the measured operational values into estimated consumption values of one or more CDs from the set of CDs by applying the operational model of the consumption relationships between the consumption devices based on the obtained operational measurements. It is noted that the measured operational values can be transformed into estimated consumption values also for the unknown CDs 900.
[0129] Referring to
[0130] The following is an example of primary logic that can be used while executing the operational phase. The following primary logic can be implemented for calculating disaggregated consumption values:
[0131] Where U represents an aggregation of the likelihood of the models mod.sub.i given arguments m(d.sub.1,t), . . . , m(d.sub.n,t).
[0132] The following is an example of primary logic that can be used for aggregating model likelihoods:
[0133] w.sub.i are weights
[0134] As an example, the weights can be assigned as a sum of sensors that are factored into a model, with each summand being divided by the number of models in which the corresponding sensor is considered.
[0135] The following is an example of primary logic that can be used while executing the training phase and the operational phase. The following primary logic can be implemented for specifying what needs to be calculated: [0136] ∀ m1ε(MS \E), m2εMS with |m1∩m2|=0, [0137] P(values_of(m1)|values_of(m2)) can be determined for all dεm1
[0138] As an example, the data can be discretized and Naïve Bayes can be used for determining the dependent probabilities, representing P(values_of(m1)|values_of(m2)) as P(values_of(m1)|values_of(m1)∩values_of(m2)). [0139] values_of: Powerset(D∪E).fwdarw.Powerset((D∪E)×V) [0140] values_of is a function that maps devices or context sensors to sensor observations V in the corresponding domain of measurements (e.g. load in watt for consumption of electrical energy). [0141] vεV may be a single observation or a whole time-series of observations. [0142] A multivariate Gaussian mixture model is one candidate model that has the needed properties. [0143] OB.fwdarw.INFERRED maps observable values OB to likely corresponding values of not directly observable devices (INFERRED) [0144] OB=values_of(ob) [0145] ob⊂Powerset(D∪E) is the set of context sensors and sensor equipped devices that are available in the final setting (i.e. after training and during application time)
for a given observation ob and UNOBSERVABLE=D \{d|∃(d,v)εOB}
[0146] It is noted that the teachings of the presently disclosed subject matter are not bound by the flow charts illustrated in
[0147] It is to be understood that the invention is not limited in its application to the details set forth in the description contained herein or illustrated in the drawings. The invention is capable of other examples and of being practiced and carried out in various ways. Hence, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for designing other structures, methods, and systems for carrying out the several purposes of the presently disclosed subject matter.
[0148] It will also be understood that the system according to the invention may be, at least partly, implemented on a suitably programmed computer. Likewise, the invention contemplates a computer program being readable by a computer for executing the method of the invention. The invention further contemplates a non-transitory computer-readable memory tangibly embodying a program of instructions executable by the computer for executing the method of the invention.
[0149] Those skilled in the art will readily appreciate that various modifications and changes can be applied to the examples of the invention as hereinbefore described without departing from its scope, defined in and by the appended claims.