特許第6867145号(P6867145)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ アイフォーコム株式会社の特許一覧

<>
  • 特許6867145-エネルギ需要予測システム 図000002
  • 特許6867145-エネルギ需要予測システム 図000003
  • 特許6867145-エネルギ需要予測システム 図000004
  • 特許6867145-エネルギ需要予測システム 図000005
  • 特許6867145-エネルギ需要予測システム 図000006
  • 特許6867145-エネルギ需要予測システム 図000007
  • 特許6867145-エネルギ需要予測システム 図000008
  • 特許6867145-エネルギ需要予測システム 図000009
  • 特許6867145-エネルギ需要予測システム 図000010
  • 特許6867145-エネルギ需要予測システム 図000011
  • 特許6867145-エネルギ需要予測システム 図000012
  • 特許6867145-エネルギ需要予測システム 図000013
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6867145
(24)【登録日】2021年4月12日
(45)【発行日】2021年4月28日
(54)【発明の名称】エネルギ需要予測システム
(51)【国際特許分類】
   H02J 3/00 20060101AFI20210419BHJP
   G06N 3/08 20060101ALI20210419BHJP
【FI】
   H02J3/00 130
   G06N3/08
【請求項の数】5
【全頁数】15
(21)【出願番号】特願2016-230229(P2016-230229)
(22)【出願日】2016年11月28日
(65)【公開番号】特開2018-88742(P2018-88742A)
(43)【公開日】2018年6月7日
【審査請求日】2019年10月31日
(73)【特許権者】
【識別番号】399064766
【氏名又は名称】アイフォーコムホールディングス株式会社
(74)【代理人】
【識別番号】110001612
【氏名又は名称】きさらぎ国際特許業務法人
(72)【発明者】
【氏名】池上 文悟
(72)【発明者】
【氏名】小嶋 隆則
(72)【発明者】
【氏名】常田 文克
(72)【発明者】
【氏名】仲林 次郎
(72)【発明者】
【氏名】広川 正和
【審査官】 杉田 恵一
(56)【参考文献】
【文献】 特開平2−308359(JP,A)
【文献】 特開平5−88714(JP,A)
【文献】 特開2003−337932(JP,A)
【文献】 特開2004−86896(JP,A)
【文献】 特開2015−166962(JP,A)
【文献】 特開2016−38780(JP,A)
【文献】 Xavier Glorot, Antonie Bordes, Yoshua Bengio,Deep Spare Rectifier Neural Networks,Jounal of Mashine Learning Research 15, Proceedings of the 14th International Conferrence on Artificial Intelligence and Statiistics (AISTATS),米国,2010年 1月,pages 315-323
【文献】 Yann LeCun, Yoshua Bengio, Geoffrey Hinton,Deep Learning,NATURE,米国,Macmillian Publishers Limited,2015年 5月28日,Vol.521,pages 436-444
【文献】 Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun,Deep Residual Learning for Image Recognnition,2016 IEEE Conference on Computer Vision and Pattern Recognition,米国,IEEE,2016年 6月27日,pages 770-778,INSPEC Accession Number: 16541111
(58)【調査した分野】(Int.Cl.,DB名)
G06N 3/08
H02J 3/00
(57)【特許請求の範囲】
【請求項1】
ユーザの過去のエネルギ需要実績を時系列で示す複数の実績データを含むユーザデータから前記ユーザの将来のエネルギ需要予測を時系列で示す複数の予測データを生成するエネルギ需要予測システムであって、
複数の前記ユーザを前記ユーザデータに基づいて複数のクラスタに分類する入力層と、
多層構造のニューラルネットワークを有し、クラスタ毎に過去の前記実績データと前記ユーザデータに基づいて前記ニューラルネットワークを学習させる学習機能と、前記ニューラルネットワークによってクラスタ毎に前記ユーザデータから将来の前記予測データを生成する予測機能を持つ、予測処理層と、
前記予測処理層によって生成された前記予測データを出力する出力層と
を備え、
前記入力層は、所定期間の前記実績データの最大値に対する前記所定期間の前記実績データの平均値の割合を示す負荷率、及び前記複数の実績データ全体の合計に対する夜間の前記実績データの合計の割合を示す夜間率に基づいて前記複数のユーザを前記複数のクラスタに分類し、
前記予測処理層は、前記ニューラルネットワークとして残差ネットワークを有し、誤差関数として二乗誤差関数、活性化関数としてランプ関数を用いた最急降下法によって前記ニューラルネットワークを学習させ、前記予測データを予測する対象日の7日前及び直前の所定期間の前記実績データを用いて学習及び前記予測データの生成を行う
ことを特徴とするエネルギ需要予測システム。
【請求項2】
前記ユーザデータは、前記ユーザの地域の気温を示す気温データを含む
ことを特徴とする請求項1記載のエネルギ需要予測システム。
【請求項3】
前記入力層は、確率的潜在意味解析を用いて前記複数のユーザを前記複数のクラスタに分類する
ことを特徴とする請求項1又は2記載のエネルギ需要予測システム。
【請求項4】
前記入力層は、
記負荷率、
前記複数の実績データの標準偏差、及び
記夜間率
基づいて前記複数のユーザを前記複数のクラスタに分類する
ことを特徴とする請求項1〜のいずれか1項記載のエネルギ需要予測システム。
【請求項5】
前記入力層は、ユーザの営業日/休業日を示す休業日データに基づいて前記クラスタを分類する
ことを特徴とする請求項1〜のいずれか1項記載のエネルギ需要予測システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、エネルギ需要予測システムに関する。
【背景技術】
【0002】
近年、省エネルギの観点から、エネルギ需要の高精度な予測が求められるようになった。とりわけ電力分野では、我が国における電力自由化の流れもあり、この分野に対するいわゆる新電力会社の新規参入が相次ぎ、それに伴い電力需要予測システムの需要が高まっている。
【0003】
しかし、従来の電力需要予測システムの多くは一般電気事業者等が行う大規模事業者に向けたものであり、電力の安定供給を目的とした最大電力需要量を予測するものであった。これに対し、新電力会社に見られるような他事業者から電力を調達し各需要者に供給する小・中規模事業者は、時系列の電力需要量を予測する必要がある。また、電力需要量は、地域の気温など各ユーザ固有の様々な要因によって変動するが、その影響は、当然、大規模事業よりも小・中規模事業にとって大きな影響となる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2004−86896号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明は、以上の点を鑑みてなされたもので、小・中規模のエネルギ需要を高精度に予測するエネルギ需要予測システムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の実施形態に係るエネルギ需要予測システムは、ユーザの過去のエネルギ需要実績を時系列で示す複数の実績データを含むユーザデータから前記ユーザの将来のエネルギ需要予測を時系列で示す複数の予測データを生成するエネルギ需要予測システムであって、複数の前記ユーザを前記ユーザデータに基づいて複数のクラスタに分類する入力層と、多層構造のニューラルネットワークを有し、クラスタ毎に過去の前記予測データと前記ユーザデータに基づいて前記ニューラルネットワークを学習させる学習機能と、前記ニューラルネットワークによってクラスタ毎に前記ユーザデータから将来の前記予測データを生成する予測機能を持つ、予測処理層と、前記予測処理層によって生成された前記予測データを出力する出力層とを備え、前記予測処理層は、誤差関数として二乗誤差関数、活性化関数としてランプ関数を用いた最急降下法によって前記ニューラルネットワークを学習させることを特徴とする。
【発明の効果】
【0007】
本発明は、以上の点を鑑みてなされたもので、小・中規模のエネルギ需要を高精度に予測するエネルギ需要予測システムを提供することを目的とする。
【図面の簡単な説明】
【0008】
図1】本発明の実施形態に係る電力需要予測システムにおけるニューラルネットワークの学習の流れを示す図である。
図2】同電力需要予測システムにおける電力需要量の予測の流れを示す図である。
図3】同電力需要予測システムで用いられるデータの全体構造を示す図である。
図4】同電力需要予測システムにおけるニューラルネットワークの入力データの構造を示す図である。
図5】同電力需要予測システムにおけるニューラルネットワークの教師データ及び予測データの構造を示す図である。
図6】同電力需要予測システムにおけるクラスタリングの概念図である。
図7】同電力需要予測システムにおけるクラスタリングに用いられる統計値及び電力需要量の波形の例を示す図である。
図8】残差ネットワークの概念図である。
図9】残差ネットワークの概念図である。
図10】同電力需要予測システムの機能ブロック図である。
図11】同電力需要予測システムにおけるユーザインタフェースの表示画面の一例を示す図である。
図12】同電力需要予測システムにおけるユーザインタフェースの表示画面の一例を示す図である。
【発明を実施するための形態】
【0009】
以下では、本発明の実施形態に係るエネルギ需要予測システムの一例として電力需要予測システム(以下、「本システム」と称することもある)について説明する。
【0010】
[電力需要予測システムの概要]
ここでは、本実施形態の電力需要予測システムの概要について説明する。
先ず、本システムの目的及びそれを実現するための課題について言及する。
【0011】
第1に、本システムは、新電力会社に多くみられる小・中規模事業者が利用可能なシステムであり、例えば需要者(ユーザ)数が概ね100程度であっても電力需要量を高精度に予測できるものとする。
この点、電力需要量は気温など様々な要因で変動するが、その影響は一般的に大規模事業と比べて小・中規模事業の方が大きくなる。また、小・中規模事業の場合、全需要者の電力需要量に対する1需要者の電力需要量の寄与度も当然大きくなるため、ある1需要者の電力需要量が大きく変動した場合、全体の電力需要量も大きく変動する。そしてこれらの点が、小・中規模事業を対象とする本システムの予測精度を向上させる上で問題となる。
【0012】
第2に、本システムは、過去の電力需要量を基に、未来となる例えば2日後の24時間分(30分間隔で48点)の電力需要量を予測できるものとする。
この点、電力の安定供給を目的として所定期間内の最大電力需要量を如何に正確に予測するかが重要となる大規模事業とは異なり、小・中規模事業では、電力需要量を例えば30分間隔で48点の時系列のデータとして予測することが求められる。本システムではニューラルネットワークを用いて電力需要量を予測するが、電力需要量を時系列で予測するには、非常に複雑な非線形曲線の学習を必要とする。また、気温等の変動要因に応じて適切に電力需要量を変動させる必要もある。
【0013】
第3に、本システムは、電力需要量の予測に際してできるだけ少ない種類の電力需要量の変動要因のみを利用するものとする。
この点、電力需要量に影響を与える要因は多く存在するが、これら要因をデータとして収集・管理する時間的・金銭的コストを考慮すると、その種類は少ない方が良い。本システムの利用が業務の効率化に繋がるように、電力需要量の予測精度を損なわない範囲において可能な限り利用する変動要因の種類を削減する必要がある。
【0014】
次に、本システムの概要について説明する。
なお、以下の説明では、本システムが予測した電力需要量のデータを「予測データ」、実際に需要者が使用した電力量のデータを「実績データ」、本システムを用いて予測する日を「対象日」と称することもある。
【0015】
本システムは、前述の課題を解決すべく、ビッグデータのクラスタリング技術と多層構造のニューラルネットワーク(深層ニューラルネットワーク)を組み合せて実現される。
【0016】
具体的には、始めに、過去の実績データから複数の需要者を複数のクラスタに分類する。これによって、電力需要傾向の似た需要者同士が同じクラスタに分類される。更に、クラスタ毎に異なるニューラルネットワークを用意する。続いて、需要者毎に各需要者が属するクラスタに対応するニューラルネットワークを学習させる。これによって、クラスタ毎の予測精度の向上を図ることができる。続いて、各需要者に対応する学習結果を用いて、需要者毎に各需要者が属するクラスタに対応するニューラルネットワークによって将来の電力需要量を予測する。最後に、各需要者の予測データを合算することで、全需要者の電力需要量を求める。
【0017】
次に、本システムの持つニューラルネットワークの学習機能について説明する。
図1は、本実施形態に係る電力需要予測システムにおけるニューラルネットワークの学習の流れを示す図である。
始めに、ステップS101では、全需要者の対象日(過去の所定の日)よりも前の実績データ101に基づいて複数の需要者を複数のクラスタ102に分類する。各需要者の実績データ101は需要者毎が持つ需要者データ(ユーザデータ)に含まれており、この需要者データには対象日や実績データ等の日が営業日か休業日かを示す休業日フラグも含まれる。
【0018】
続いて、ステップS102では、クラスタリングされた需要者の需要者データに対して実績データ101の日にちに対応した気温データ103が付加される。この気温データ103が付加された需要者データがニューラルネットワーク105の入力データ104となる。ここで、学習機能における気温データ103とは、各需要者が電力を使用した地域の最高・最低気温の実際のデータであり、外部機関によって提供される過去の気象データ等を利用することが可能である。
【0019】
最後に、ステップS103では、入力データ104及び教師データ106を用いてニューラルネットワーク105を学習させる。この学習は、需要者単位、1日単位で実行される。ここで、ニューラルネットワーク105は、上述の通り、クラスタ毎に用意される。また、教師データ106は、各需要者の対象日の実績データとなる。
以上が、本システムの持つニューラルネットワークの学習機能の概要である。
【0020】
次に、本システムの持つ電力需要量の予測機能について説明する。
図2は、本実施形態に係る電力需要予測システムにおける電力需要量の予測の全体的な流れを示す図である。
始めに、ステップS201では、全需要者の対象日(予測したい日)よりも前の実績データ201に基づいて複数の需要者を複数のクラスタ202に分類する。この実績データ201も学習機能の場合と同様、需要者データに含まれる。
【0021】
続いて、ステップS202では、クラスタリングされた需要者の需要者データに対して実績データ201の日にち及び対象日当日の気温データ203が付加される。この気温データ203が付加された需要者データがニューラルネットワーク105の入力データ204となる。ここで、予測機能における対象日当日の気温データ203とは、各需要者が電力を使用する地域の最高・最低気温の予報データであり、外部機関によって提供される気象予報データ等を利用することができる。
【0022】
続いて、ステップS203では、ステップS103で学習されたニューラルネットワーク105を用いて入力データ204から対象日の予測データ205を生成する。このステップS203では、需要者単位、1日単位で予測データを生成する。
【0023】
最後に、ステップS204では、ステップS203で生成された各需要者の予測データを全需要者分足し合わせ、対象日における全需要者の総電力需要量(予測データ)を生成する。なお、ステップS204では、前述のように全需要者の予測データを単純に足し合わせる他、これら予測データを用いたアンサンブル学習によっても総電力需要量を生成することができる。
【0024】
以上が、本システムの持つ電力需要量の予測機能の概要である。なお、上記学習機能及び予測機能の説明では、需要家の実績データに基づいてクラスタリングしていたが、本システムでは、後述するように、休業日フラグも用いてクラスタリングする。
【0025】
[電力需要予測システムのデータ構造]
ここでは、本実施形態の電力需要予測システムで用いられるデータ構造について説明する。
図4は、本実施形態に係る電力需要予測システムで用いられるデータの全体構造を示す図である。
本システムは、電気事業者の電力需要量を予測するものであるため、データの最上位のノードは「電力事業者」となる。「電力事業者」ノードの下には、複数の「需要者グループ」ノードが置かれる。なお、ここでいう「需要者グループ」とは、何らかの指標に基づいて需要者を便宜上分類したまとまりであり、図1及び2に示すクラスタとは直接関係するものではない。
【0026】
「需要者グループ」ノードの下には、複数の「需要者」ノードが置かれる。この「需要者」ノードの下には、「電力予測値」、「電力実績値」、「営業日/休業日」がぶら下がる。また、「需要者」ノードの下には、需要者の「地域」に基づいた「最高・最低気温」もぶら下がる。
【0027】
「電力予測値」は、本システムで予測した予測データに該当する。「電力実績値」は、需要者が実際に使用した電力量を示す実績データに該当し、需要者から提供されたものを利用する。「営業日/休業日」は、対象日等が需要者によって異なる営業日か休業日かを示す休業日フラグに該当し、例えば、休業日=1、営業日=0といった2つの値を取る。また、「最高・最低気温」は、電力が使用される地域の最高・最低気温を示す気温データに該当する。この気温データは、地域単位で得られるため、需要者毎に設定された地域に基づいて採用される。「需要者」ノードにぶら下がる「電力予測値」、「電量実績値」、「営業日/休業日」、及び「最高・最低気温」が需要者データの構成の一部となる。
【0028】
次に、本システムのニューラルネットワークの入力データと予測データ及び教師データの構造について説明する。
図4は、本実施形態に係る電力需要予測システムにおけるニューラルネットワークの入力データの構造を示す図である。
入力データは、対象日、需要者ID、実績データ、気温データ、及び休業日フラグで構成される。このうち需要者IDは、需要者を識別するための符号である。
本システムでは、ニューラルネットワークの学習と電力需要予測に際し、例えば、対象日7日前の0時〜23時30分の30分毎のデータ48点、対象日2日前の18時〜23時30分の30分毎のデータ12点、対象日1日間の0時〜17時30分の30分毎のデータ36点の実績データが用いられる。また、入力データには、実績データに合わせて、対象日7日前、2日前、及び1日前の気温データ及び休業日フラグも含まれる。前述の通り、気温データは、最高・最低気温を示すデータであり日毎に2点ある。また、休業日フラグは、営業日/休業日を示すフラグであり日毎に1点ある。
【0029】
なお、本発明では、図4に示す例に限らず、例えば、実績データとして、対象日2〜8日前の7日分(168時間分)の30分毎のデータ336点を用いても良い。また、気温データとして、日単位の最高・最低気温に替えて、実績データと同じ粒度である30分単位の気温を用いても良い。
【0030】
図5は、本実施形態に係る電力需要予測システムにおけるニューラルネットワークの教師データ及び予測データの構造を示す図である。
教師データ及び予測データは同じ構造を持っており、対象日、需要者ID、及び予測データで構成される。
本システムでは、対象日の0時〜23時30分の30分毎のデータ48点によって対象日の電力需要量を予測して出力する。
以上のように、本システムでは、電力需要量そのものを示す予測データ及び実績データを除き、気温データ及び休業日フラグしか利用しないため、本システム運用で生じる時間的・金銭的コストを抑えることができる。
【0031】
なお、本発明では、システム運用への時間的・金銭的コストに余裕があれば、予測データ、実績データ、気温データ、及び休業日フラグ以外にも、種々のデータを利用することが可能である。例えば、入力データに対し、気温データの他、湿度のデータを含ませることもできる。また、休業日フラグの他、土曜日フラグや日曜日フラグを含ませることもできる。ここで、土曜日フラグとは対象日や実績データ等の日が土曜日か否かを示すフラグであり、土曜日=1、その他=0といった2つの値を取る。同様に、日曜日フラグとは対象日や実績データ等の日が日曜日か否かを示すフラグであり、日曜日=1、その他=0といった2つの値を取る。このようにデータの種類が増やせれば、より高精度な電力需要量の予測が期待できる。
【0032】
[電力需要予測システムの個別処理]
ここでは、本実施形態の電力需要システムの個別処理について説明する。
先ず、図1のステップS101及び図2のステップS201となるユーザのクラスタリングについて説明する。
ニューラルネットワークは一般的に、似たデータの集合を予測することを得意としており、ニューラルネットワークの性能を十分に発揮させるためには、事前のクラスタリングが重要となる。
【0033】
本システムでは、確率的潜在意味解析法(pLSA)によって、需要者をクラスタリングする。本システムによれば、pLSAを用いることで、電力需要量の変動要因を示すデータが少なくてもクラスタリングが可能である。また、クラスタリングの際の人為的な視点、つまり思い込みや固定概念を排除することができる。つまり、本システムによれば、pLSAの利用によって、統計的根拠に基づいた自動的なクラスタリングが可能となる。
【0034】
図6は、本実施形態に係る電力需要予測システムにおけるクラスタリングの概念図であり、図7は、同電力需要予測システムにおけるクラスタリングに用いられる統計値と電力需要量の波形の例を示す図である。
【0035】
本システムでは、1日分48点の実績データから負荷率、標準偏差、及び夜間率の3つの統計値を算出し、それら統計値と休日フラグを用いてクラスタリングする。pLSAによって統計値を次元圧縮し、赤池情報量基準値(AIC)に基づいて需要者を適切な数のクラスタに分類する。更に、クラスタ化された需要者の中で、対象日が営業日か休業日かを分類する。
統計値の算出には、正規化後の実績データを用いる。実績データの正規化は数1の通りである。

[数1]
正規化後の各実績データ=各実績データ/48点の実績データの最大値
【0036】
負荷率、標準偏差、及び夜間率の3つの統計値は、数2〜数4によって算出される。なお数2〜数4において正規化された実績データを「正規化データ」と示す。

[数2]
負荷率(値範囲:0%〜100%)=48点の正規化データの平均値/48点の正規化データの最大値

[数3]
標準偏差(値範囲:0%〜100%)=48点の正規化データの標準偏差

[数4]
夜間率(値範囲:0%〜100%)=(48点の正規化データの合計値−8時〜22時の正規化データの合計値)/48点の正規化データの合計値

なお、3つの統計値(負荷率、標準偏差、及び夜間率)と48点の実績データをプロットしてなる波形の具体例は図7に示されている。また、本システムでは、クラスタリングに際し、負荷率、標準偏差、及び夜間率の3つの統計値を全て用いるが、必要に応じてこれら3つの統計値の一部のみを用いたり、或いは更に他の統計値を組み合わせたりすることも可能である。
【0037】
図6の中央にあるデータ601には、クラスタ化される対象のデータであり、需要者別の1日分の実績データが需要者数×日数分含まれる。需要者単位で見て、このデータ601をpLSAでクラスタリングすると、例えば図6の上側にあるように3つのクラスタ601(A)、602(B)、及び603(C)に分類される。このクラスタリングでは、前述の通り負荷率、標準偏差、及び夜間率の3つの統計値に基づいて行われる。そのため結果的に、1日の電力需要量のトレンド(波形)が似ている需要者同士が同じクラスタにまとめられる傾向にある。なお、図6では、需要者は3つのクラスタに分類されるが、pLSAを用いた場合、実績データに基づいて最適なクラスタ数に分類される。この需要者のクラスタリングでは、営業日/休業日(休業日フラグ)に関係なく、ニューラルネットワークの学習に用いられる全期間の実績データが用いられる。
更に、日単位で見た場合、対象日が営業日か休業日かによって図6の下側にある2つのクラスタ605及び606に分類される。
【0038】
したがって、図6の場合、需要者単位で見るクラスタが602〜604の3つ、日単位で見るクラスタが605及び606の2つとなるため、データ601は、合計6つのクラスタに分類される。この場合、ニューラルネットワークも6つ必要になる。
【0039】
なお、本発明では、クラスタリングの手法として、前述のpLSAの他、k平均法を用いることもできる。
【0040】
次に、図1のステップS103及び図2のステップS203となるニューラルネットワークの学習とそれを用いた電力需要量の予測について説明する。
本システムでは、前述の通り、電力需要量を48点の時系列データとして予測するため、深層ニューラルネットワークを用いる。また、本システムではその中でも残差ネットワークを利用する。ニューラルネットワークを多層構造にした場合、勾配消失問題や過学習といった問題が起こり易くなるが、残差ネットワークを用いれば、100層を超えるような多層構造にした場合であっても、ニューラルネットワークの安定した学習が可能であり、比較的精度の高い電力需要量の予測が可能である。
【0041】
ここで、残差ネットワークの学習の概念について言及しておく。
図8は、残差ネットワークの学習の概念図である。図8中の「ReLU」は活性化関数(ランプ関数)である。
入力xが2つの重み層801及び802(隠れ層)を通った値をF(x)とすると、出力H(x)はF(x)にxの恒等写像を足し合わせたH(x)=F(x)+xとなる。重み層801及び802は、入力と重みの内積を求め、バイアスを付加する処理を行っている。残差ネットワークでは、2つの重み層801及び802を通った値がH(x)になるようにF(x)+xを学習する。xの恒等写像が最適なら重みは0になる。このように残差ネットワークでは、入力から最適な出力を学習するという問題を残差の学習という問題に置き換えることで、ニューラルネットワークの最適化を容易にしている。
【0042】
したがって、残差ネットワークを利用することで、発散しやすい深層ネットワークの学習が収束しやすくなる。本システムのように、電力需要量を時系列のデータで取り扱う場合、学習が困難であるが、残差ネットワークの考え方を取り入れることで学習を容易にすることが
できる。
【0043】
図8では、重み層が2層の場合を示しているが、この図8に示すネットワークを繋げていけば更に多層のネットワークを構築することができる。参考までに、重み層が6層の場合の例を図9に示す。
【0044】
なお、本システムでは、残差ネットワークの学習方法として、例えば、誤差関数として二乗誤差関数、活性化関数としてランプ関数を用いた最急降下法を用いる。
【0045】
例えば、重み層のユニット数を192、重み層の層数を12層の残差ネットワークを用いる場合、学習率0.1にて5万回ステップの計算と、学習率0.01にて5万回ステップの計算とで学習させると良い。また、学習する際に用いられる実績データ及び予測データは、1年分程度あれば良く、2年分程度あれば予測精度を高くすることができる。
【0046】
なお、本システムでは、深層ニューラルネットワークとして、残差ネットワークを用いたが、本発明では、この他、RBF(放射既定関数)ネットワーク、多層パーセプトロン、ホップフィールドネットワーク等を利用することもできる。
【0047】
また、深層ニューラルネットワークの学習・予測能力を向上させるために、オートエンコーダ、バッチノーマライゼーション等の技術を利用することも可能である。
【0048】
[電力需要予測システムの実装]
ここまで、本実施形態の電力需要予測システムの概要について説明してきたが、ここでは、その実装例について説明する。
図10は、本実施形態に係る電力需要予測システムの機能ブロック図である。
本システムは、電力需要予測インタフェース部A10(以下、単に「インタフェース部」と称することもある)と電力需要予測処理部A20(以下、単に「処理部」と称することもある)とを備える。
【0049】
電力需要予測インタフェース部A10は、需要者データを外部から受信した後、この需要者データに必要な処理を加えて処理部A20に引き渡したり、処理部A20が生成した予測データを様々な形式で出力したりする。
【0050】
インタフェース部A10は、データ取込部A11、データベース部A12、データ処理部A13、ユーザインタフェース部A14、及びウェブAPI部A15を有する。一方、処理部A20は、クラスタリング部A21、学習処理部A22、予測処理部A23、エンドポイント保存部A24、及び学習結果分析部A25を有する。
【0051】
なお、本システムを入力層、予測処理層、及び出力層に分けた場合、データ取込部A11、データベース部A12、データ処理部A13、及びクラスタリング部A21は、入力層に含まれる。学習処理部A22、予測処理部A23、エンドポイント保存部A24、及び学習結果分析部A25は、予測処理層に含まれる。また、ユーザインタフェース部A14、及びウェブAPI部A15は、出力層に含まれる。
【0052】
上記構成を持つ電力需要予測システムの大まかな処理の流れは次のようになる。
始めに、外部から送信された各需要者の需要者データや気温データがデータ取込部A11に取り込まれる。ここで需要者データには、需要者の過去に実際に使用した電力量である実績データが含まれる。需要者データの取り込みには、例えばCSV(Comma−Separated Values)形式ファイルの手動による取り込みでも良いし、外部システムからの自動取り込みでも良い。
続いて、データ取込部A11に取り込まれた需要者データ及び気温データが、一旦データベース部A12に格納される。
【0053】
続いて、データ処理部A13によって、データベース部A12に格納された需要者データが学習・予測に必要なデータ形式に加工される。この加工データは、データ処理部A13から処理部A20のクラスタリング部A21に送信される。
【0054】
続いて、クラスタリング部A21では、データ処理部A13から送信された加工データに基づいて複数の需要者がいくつかのクラスタに分類される。このクラスタリングには、pLSAが用いられる。その後、クラスタリング部A21は、クラスタリングされた需要者データと気温データを組み合せた入力データを学習処理部A22に送信する。
【0055】
続いて、学習処理部A22では、入力された入力データに基づいて、残差ネットワークの学習が行われる。学習された残差ネットワークの最新の状態はエンドポイントとしてエンドポイント保存部A24に保存される。このエンドポイント保存部A24に保存されたエンドポイントは、学習結果分析部A25で可視化された後、学習結果の分析に供される。
【0056】
続いて、予測処理部A23では、最新の学習された残差ネットワークに対して、クラスタリング部A21から受信した入力データに基づいて予測データが生成される。この予測データは、インタフェース部A10に戻される。
【0057】
最後に、インタフェース部A10では、データ処理部A13によってデータベース部A12に予測データが格納されると共に、ユーザインタフェース部A14やウェブAPI部A15に送信される。
【0058】
ユーザインタフェース部A15は、予測データを外部からの各種設定に基づいて、例えば表示装置に表示させたり、CSV形式ファイルとして出力したりする。また、ウェブAPI部A15では、HTTPリクエストに応じてウェブブラウザで利用可能なJSON(JavaScript(登録商標) Object Notation)等のデータ記述言語で出力したりする。
【0059】
次に、ユーザインタフェースの画面の例について説明する。
図11及び12は、本実施形態に係る電力需要予測システムのユーザインタフェースの表示画面の例を示す図である。
表示装置の画面上部には、図11に示すように、メニューバーB01が表示される。ここには将来の予測結果を表示する「当日予測」画面、過去の電力需要量の実績等を各種形式で入出力するための「データ連携」画面、過去の予測データと実績データを表示する「過去履歴」画面等へのショートカットが並ぶ。
【0060】
図11は、「過去履歴」画面の例である。表示領域B02は、履歴を表示させたいグループ(クラスタ)や対象日を選択する領域である。表示領域B03は、表示領域B02によって選択された対象日とグループについて本システムによる予測結果、実績、それらの誤差量と誤差率について数値で表示する。また、表示領域B04では、表示領域B03の数値データをグラフとして表示する。
【0061】
図12は、「データ連携」画面の例である。この画面では、実績データ、気温データ、及び予測データを選択したファイル形式によって取り込むことができる。また、予測データをCSV形式等で取り出すこともできる。
【0062】
[まとめ]
本システムでは、電力需要予測に深層ニューラルネットワークを利用するが、その中でも残差ネットワークを用いることで、深層ニューラルネットワークにおける学習の問題点を回避している。
【0063】
また、本システムでは、ニューラルネットワークの学習・予測に先駆けて需要者を複数のクラスタに分類し、クラスタ毎に異なるニューラルネットワークを用いて電力需要量を予測している。また、クラスタリングには、電力需要量の視点だけでなく、同じ需要者であっても電力需要の傾向が大きく異なる要因となる営業日/休業日の視点でもクラスタを分けているため、ニューラルネットワークの特性を十分に活かした高精度な電力需要量の予測が可能である。
【0064】
また、本システムでは、一旦、需要者単位・日単位でニューラルネットワークの学習及び電量需要量の予測を行い、それらの合計から全需要者の電力需要量を算出している。そのため、ある需要者に電力需要量の大きな変動があったとしても、その影響を全体の電力需要予測に即時に反映させることができる。仮に、ある需要者が電力事業者のサービスから抜けた場合であっても、その需要者に関する学習結果等を削除すれば良いだけなので、その影響を電力需要量の予測にすぐに反映することが可能である。
【0065】
更に、本システムでは、電力需要量の予測に、電力需要量の他、最高・最低気温と営業日/休業日の2つの変動要因しか用いていないため、システム運用に金銭的・時間的コストを掛けられない小・中規模の電気事業者であっても、運用しやすいものとなっている。
【0066】
勿論、以上の効果を持つ本システムは、小・中規模事業者に限らず、大規模事業者の事業の効率化にも寄与するものである。また、本システムは、電力需要量に関するものであるが、勿論、本システムはガス等の他のエネルギの需要予測にも流用することが可能である。
以上、本実施形態によれば、小・中規模のエネルギ需要を高精度に予測するエネルギ需要予測システムを提供することができる。
【0067】
[その他]
なお、ここまで、発明の実施形態の一例を説明したが、本発明はこれらに限定されるものではなく、発明の趣旨を逸脱しない範囲内において、種々の変更、追加等が可能である。
【符号の説明】
【0068】
101、201、601・・・実績データ、102、202・・・クラスタ、103、203・・・気温データ、104、204・・・入力データ、105・・・残差ニューラルネットワーク、106・・・教師データ、206・・・予測データ、207・・・全需要者の総需要量、602〜606・・・クラスタ、801、802・・・重み層(隠れ層)、A10・・・電力需要予測インタフェース部、A11・・・データ取込部、A12・・・データベース部、A13・・・データ処理部、A14・・・ユーザインタフェース部、A15・・・ウェブAPI部、A20・・・電力需要予測処理部、A21・・・クラスタリング部、A22・・・学習処理部、A23・・・予測処理部、A24・・・エンドポイント保存部、A25・・・学習結果分析部、B01・・・メニューバー、B02〜B04・・・表示領域。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12