木曜日, 12月 18, 2025
No menu items!
ホーム ブログ ページ 3761

「古市憲寿氏、滅亡予言に皮肉」

🔸 ニュース:

社会学者の古市憲寿氏(40歳)が、7月6日に自身のX(旧Twitter)を更新し、最近話題となった「大災害予言」に関するつぶやきが注目を集めています。この予言は、漫画を情報源とし「2025年7月5日に日本で大災害が発生する」という内容で、科学的根拠は全くありませんでした。

古市氏は、予言の日付が過ぎた直後に「もう地球は滅亡してしまったの?」といった軽妙なコメントを投稿しました。このツイートには多くのユーザーから反応があり、「何も起きませんでしたね」「ほんとに人騒がせ」といった声が寄せられました。一方で、「トカラ列島では地震が発生しています」といった現実の事象を指摘する意見や、「予言はまだ続くから注意が必要」といった慎重な見解もありました。

この事件は、情報の流布とその影響について考える良い機会を提供しています。特に、根拠のない予言やデマがいかにして広まるのか、そしてそれが人々の心理や行動にどのように影響を与えるのかを考える必要があります。

このような状況下で、情報の受け取り方や判断力が重要だと再認識させられる出来事でした。

🧠 編集部の見解:
この記事で取り上げられている「大災害予言」には、科学的根拠がないにもかかわらず、多くの人が信じて騒いでしまう姿勢が浮き彫りになっていますね。この種の予言は、特にSNSの普及に伴って広がりやすくなったと思います。古市憲寿氏の反応は、そうした騒動に対する皮肉が効いていて、ちょっとした笑いを提供してくれます。 ### 背景と豆知識 実は、過去にもさまざまな「終末予言」があったんです。例えば、マヤ文明のカレンダーに基づく2012年の終末説なんて、あれだけ騒がれたのに結局何も起きなかったですよね。こうした事例は、社会が不安を抱えるとき、集団心理が働く証拠でもあります。 ### 社会的影響 このような無根拠な予言が広まる背景には、情報の吸収が早くなった現代社会の特性があります。特に、若い世代はSNSを通じて情報を得ているため、危機的な内容に敏感に反応しやすい。これが結果として、冷静な判断が難しくなることもありますね。 古市氏の一言は、そういった社会的状況を考える上で、重要な示唆を与えてくれます。人々は真実を見極める目を持つべきだと感じさせられます。そして、こうした予言が無視されることで、我々の警戒心が高まるかもしれません。それを踏まえて、お互いに情報を選別し、冷静さを保つことが大切ですね。

  • キーワード: 予言


漫画 をAmazonで探す 古市憲寿 をAmazonで探す 地震 をAmazonで探す

Views: 0

日用品を賢く節約する7つのコツ!

2

日用品代を抑えるずるい節約術!【リライト】

こんにちは、こまです!毎月変動する日用品の費用、皆さんはどれぐらいかかっているでしょうか?なんと、家族構成によっても異なりますが、調査によると家族が増えるごとに消費額は上がる傾向にあります。特に、近年は物価上昇が続いているため、日用品代をできるだけ抑える工夫が求められています。

私の家では、日用品の購入を工夫した結果、年間平均5000円以内に収め、実質的には2000円ほどの支出で済んでいます。今回は私なりの日用品節約法を共有したいと思います!

  1. 本当に必要か考える
    掃除用洗剤など、種類が多く購入しがちな日用品ですが、実際に使用する頻度を考慮しましょう。必要のないものは買わないようにするだけで、無駄な出費を減らせます。

  2. 代用品の活用
    特定の用途に縛られず、他のもので代用できるか考えてみるのも有効です。例えば、食器用洗剤を掃除に使うことで、独立した洗剤を揃える必要がなくなり、コストが削減できます。

  3. ふるさと納税を活用
    トイレットペーパーやティッシュをふるさと納税で手に入れることで、ストックの管理から解放され、経済的にも大きな助けになります。

  4. 単価計算の徹底
    同じアイテムでも、異なるサイズや価格がある場合は、必ず単価を計算してお得な方を購入しましょう。その際、便利な計算サイトが助けになります!
    便利な計算サイトはこちら

  5. お気に入りにこだわりすぎない
    気に入っているブランドや商品は大切ですが、選択肢を広げることで新たな省コストの可能性が生まれます。

  6. まとめ買いを検討
    管理が面倒かもしれませんが、まとめて購入することでストックの確認回数が減ります。使用期限も考慮しながら、計画的に買い物をすることが節約につながります。

  7. キャンペーンを利用する
    ウエシアなどのキャンペーンを利用して、ポイントを賢く貯めるのがおすすめです。例えば、ウェルカツを利用することで、通常1.5倍のポイントが得られます!
    ウエシアのキャンペーン一覧

背景と豆知識

最近では、価格上昇に伴い多くの家庭が節約に努力しています。このような時代だからこそ、ちょっとした工夫で大きな節約となることがあります。特に、日用品はコストのかかるアイテムですので、管理を徹底することで経済的な余裕が生まれます。

みなさんへのオススメ

私のYouTubeチャンネルでは、家計簿の公開や節約術、効率的な買い物法などを紹介しているので、よろしければチェックしてみてください!質問やアドバイスがあれば、コメントも大歓迎です。一緒に家計管理を楽しみましょう!

【関連記事リンク】

ご視聴ありがとうございました!次回もお楽しみに!

  • キーワード: 節約

ウエシア をAmazonで探す
故郷納税 をAmazonで探す
掃除用洗剤 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「Microsoftの$10B投資とFP&Aの秘密」

0

マイクロソフトのOpenAIへの投資事例研究: FP&Aチームの影響

マイクロソフトがOpenAIに100億ドル以上を投資したことは、特に注目を集める経営判断の一つです。この大胆な投資の背後には、FP&A(ファイナンシャル・プランニング&アナリシス)チームの深い分析と洞察があります。本稿では、FP&Aチームがどのようにしてこの重要なビジネス決定を支えたのかを紹介します。

FP&Aが行った分析の内容

マイクロソフトは、以下のプロセスを経て投資の決断を下しました:

  1. 財務モデリング: 市場状況や競争相手といった複数のシナリオを考慮し、投資の影響を予測しました。
  2. シナリオプランニング: 上最良、最悪、そして最も可能性の高い結果を元に、投資の見返りやリスクを評価しました。
  3. リスク分析: AIの導入がうまくいかなかった場合の影響や、競合が優位に立った場合の戦略も考慮し、十分なシミュレーションを行いました。

FP&Aの重要性

FP&Aはただの数字を扱う部門ではありません。それは企業戦略を導く重要な役割を果たしています。マイクロソフトの例では、FP&Aチームは以下のような厳しい質問に答える必要がありました:

  • AIが失敗した場合どうなるか?
  • 競争が優位に立つリスクをどう考慮するか?
  • Azureの成長を維持しながら、いかに投資が可能か?

これらの分析を通じて、FP&Aチームは経営陣がデータに基づいた判断を下すのを支援し、資金の最適な配分やリスク管理に貢献しました。

背景と豆知識

マイクロソフトの100億ドル投資は、テクノロジー業界全体に強い影響を与えましたが、これは偶然の産物ではなく、事前に緻密な経済的分析が行われた結果です。FP&Aの役割は、ただのバックオフィス業務と見なされがちですが、実際には企業全体の未来を見据えた意思決定に寄与しています。

FP&Aについてさらに学びたい方は、以下のオンラインリソースを参照してください:

この事例研究を通じて、企業の戦略におけるFP&Aの重要性やその実務について理解を深めてみてください。今後も、マイクロソフトや他のテクノロジー企業の投資ケースを通じて、リアルなビジネスの物語を探求していきましょう。

  • キーワード: FP&A

    このキーワードは、MicrosoftのOpenAIへの投資における財務計画と分析の重要性を強調しています。FP&Aは、数値分析にとどまらず、戦略的意思決定の核心であることを示しています。

Microsoft をAmazonで探す
OpenAI をAmazonで探す
AI投資 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

カプコン、カスハラ注意喚起!モンハンで誹謗中傷増加中

カプコン、カスタマーハラスメントに警鐘

2025年7月4日、カプコンは「モンスターハンター」シリーズの最新作『モンハンワイルズ』に関連して、カスタマーハラスメントについての注意喚起を発表しました。公式X(Twitter)でも、「一定の限度を超えた誹謗中傷が見受けられる」との声明が出され、オンラインコミュニティの健全性を保つための取り組みが示されています。

カスタマーハラスメントとは?

カスタマーハラスメント(カスハラ)は、顧客からの不当な報復や誹謗中傷を指します。近年、SNSの普及により、この問題は深刻化しています。企業やクリエイターは、ファンからの期待に応えようと努力していますが、時として過度な要求や critiques から攻撃を受けることがあります。

カプコンの取り組み

カプコンは、このような行為を厳しく非難し、ファンに対しても互いを尊重し、健全な交流を促すよう呼びかけています。今回の注意喚起は、無責任な言動がクリエイターや作品に与える影響を再認識させる重要なメッセージです。

カプコンは、ゲームのファンコミュニティがより良い環境になることを願っており、今後もこの問題について目を光らせていくとしています。

まとめ

『モンハンワイルズ』の人気を背景に、カプコンは誹謗中傷の現状に対処するため積極的に行動しています。ファン、プレイヤー全員が楽しめる環境を築くために、互いのリスペクトが重要であることを改めて認識するべきでしょう。このような取り組みが、今後のゲーム業界全体に良い影響をもたらすことを期待します。

🧠 編集部より:

カプコンが発表した注意喚起についての補足説明をします。この内容は、プレイヤー同士のやり取りが悪化する中で発生する「カスタマーハラスメント」という問題に焦点を当てています。特に、人気ゲーム『モンスターハンター ワールド:アイスボーン』に関連して、公式X(旧Twitter)アカウントからも「一定の限度を超えた誹謗中傷が見受けられる」との声明が出されました。

背景

昨今、オンラインゲームのコミュニティでは、プレイヤー間のトラブルが増加しています。特に匿名性が高いSNSやオンラインフォーラム上での誹謗中傷は、プレイヤーのメンタルヘルスに深刻な影響を及ぼす可能性があります。カプコンは、ゲームの楽しさを損なわないためにも、こうした行動に対して厳正に対処する姿勢を明らかにしました。

豆知識

カスタマーハラスメントは、単なる言葉の攻撃にとどまらず、場合によっては他のユーザーを排除するような行為(いわゆる「ブロック」と呼ばれる動き)にまで発展することがあります。このような環境が続くと、さらに新規プレイヤーが参加しづらくなるため、コミュニティ全体にとっても悪影響を与えるのです。

おすすめリンク

この問題に対する意識を高めることで、より健全なオンライン環境が実現できることを期待しています。

  • キーワード: カスタマーハラスメント

モンハンワイルズ をAmazonで探す
カスタマーハラスメント をAmazonで探す
カプコン をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 1

「新横浜プリンス」推し色満載!BBQ&かき氷プラン登場!

「SHINYOKO夏祭り~推し色浴衣BBQ&ステイ~」詳細

新横浜プリンスホテルが提供するこの宿泊プランは、推し活ファンに向けた特別な夏祭り体験です。最大の魅力は、推し色に合わせた浴衣コーディネートが楽しめることで、約50種類の浴衣から選ぶことができます。

浴衣の選択と着付け

今回のプランでは、選んだ浴衣をお持ち帰りできる特典もあります。浴衣は推し活動にも活用できるため、実用性が高いのも特徴です。また、着付師による本格的な着付けサービスも提供され、完璧な浴衣スタイルが実現します。

本格的な夏祭りメニュー

ルーフトップで行われるバーベキューでは、漬け込まれた牛カルビや骨付きソーセージ、焼きそばなど、本格的な料理が揃います。夏の夜風を感じながら、特別なひと時を楽しむことができます。

さらに、デザートタイムには「推し色かき氷」が用意され、思い出の写真撮影にも最適な環境が整っています。

日本の夏文化を体験

イベントには、線香花火や足水といった、日本の伝統的な夏の風物詩も体験できるコーナーがあります。推し活と日本文化の融合は、新たな思い出を創る素晴らしい機会です。

イベントの流れ

  1. 15:00 推し色浴衣コーディネート
    浴衣コーディネート
    チェックイン後、好きな浴衣を選び、着付けサービスを受けます。

  2. 18:00 ルーフトップ推し活BBQ
    ルーフトップBBQ
    美味しいバーベキューを楽しみながら、特別な時間を過ごします。

  3. 19:30 推し色かき氷タイム
    推し色かき氷
    選んだシロップでデコレーションしたかき氷で、視覚的にも楽しむデザート体験。

  4. 20:30 夏の風物詩体験
    夏の風物詩体験
    線香花火で夏の夜を締めくくります。動画や写真撮影も楽しめます。

プラン詳細情報

  • 販売期間:2025年7月10日(木)〜9月15日(月)
  • 料金:1名様28,900円より(ツインルーム1室2名様利用時)
  • 含まれるサービス:宿泊料、夕食、浴衣、着付け、サービス料、消費税
  • 予約こちらから
  • 電話予約:045-471-1111(宿泊予約 10:00〜17:00)
  • 協力:ハクビ京都きもの学院

このプランは夏のイベントシーズンに合わせて、ホテル滞在と推し活を融合させたものです。浴衣の持ち帰り特典もあり、コストパフォーマンスが非常に良いのが魅力。ぜひこの機会をお見逃しなく!

🧠 編集部より:

「SHINYOKO夏祭り~推し色浴衣BBQ&ステイ~」補足説明

新横浜プリンスホテルで開催される「SHINYOKO夏祭り」は、好きなキャラクターやアーティストをテーマにした「推し色」を前面に押し出した特別な宿泊プランです。このプランは、浴衣体験とバーベキューなどの楽しさを融合させ、参加者に独自の夏の思い出を提供します。

背景や豆知識

  • 浴衣文化: 浴衣は日本の伝統的な夏の衣装で、特に夏祭りなどのイベントでよく着用されます。着付けにこだわることで、より本格的な体験が可能です。
  • 推し活: 近年、ファン活動を指す「推し活」が流行しており、ファンが自分の好きなキャラクターやアーティストを応援する文化が広がっています。このイベントはその精神を取り入れ、参加者がより特別な体験を提供される場となっています。

アクティビティの紹介

  • ルーフトップバーベキュー: 夏の夜風を感じながら、特製メニュー包括して食事を楽しむことができ、インスタ映え間違いなしの空間です。
  • 推し色かき氷: 自分の好きな色のシロップを選べるかき氷は、見た目も楽しく、SNS映えすること間違いなしです。

流れ

  1. 15:00 – 浴衣コーディネート: 自分の推し色の浴衣を選んで、プロの着付け師に着せてもらいます。
  2. 18:00 – バーベキュー: 夏の景色を楽しみながら、美味しい食事を堪能。
  3. 19:30 – かき氷タイム: 自分の好きな色のかき氷を楽しむひと時。
  4. 20:30 – 夏の風物詩体験: 線香花火を使って日本の夏を感じながら素敵な締めくくりを。

詳細情報

  • 販売期間: 2025年7月10日(木)~9月15日(月)
  • 料金: 1名様28,900円より(ツインルーム1室2名様利用時)
  • 予約情報: Web予約はこちらと電話予約(045-471-1111)で対応。

この夏、この特別な体験を通して、日本の伝統に触れつつ、自分の「推し」を楽しむ時間をぜひ過ごしてみてください。コストパフォーマンスの高い内容で、オタク女子たちにも大好評です!

  • キーワード: 浴衣

浴衣 をAmazonで探す

バーベキュー をAmazonで探す

かき氷 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 2

「新型ThinkPad X13 Gen 6性能徹底レビュー!」

レノボのノートPC「ThinkPad X13 Gen 6」の性能とバッテリー持続時間を検証

2025年7月6日、レノボの13.3インチノートPC「ThinkPad X13 Gen 6」をレビューします。軽量設計や高性能プロセッサーを搭載しており、快適な利用を楽しめる家庭用やビジネス用に適したモデルです。

基本スペック

  • モデル名: ThinkPad X13 Gen 6 (13.3型 Intel)
  • プロセッサー: Intel Core Ultra 7 プロセッサー 255H
  • メモリー: 32 GB LPDDR5X
  • ストレージ: 256 GB SSD
  • バッテリー: 54.7 Wh リチウムイオンポリマー
  • ディスプレイ: 13.3インチ WUXGA (1920 x 1200) IPS

このモデルは、オプションでIntelまたはAMDのCPUを選べるのが特徴です。選択肢には、複数のIntel CoreとAMD Ryzenシリーズが用意されています。

ThinkPad X13 Gen 6

性能ベンチマーク

性能テストを実施し、システムの能力を確認しました。

  • ストレージ速度:

    • シーケンシャルリード: 6611.22MB/s
    • シーケンシャルライト: 4720.39MB/s
    • ランダムリード: 475.44MB/s
  • 総合ベンチマーク:

    • CrystalMark Retroでは、全体スコア5861を記録
    • Geekbench 6 Pro:
      • シングルコアスコア: 2745
      • マルチコアスコア: 14582
  • Passmark PerformanceTestでは、総合スコア7596、パーセンタイル71%という結果でした。

ベンチマーク結果1

バッテリー持続時間

バッテリーの測定では、次の2パターンで計測しました。

  1. FINAL FANTASY XV ベンチマーク: 2時間3分で2%まで減少
  2. YouTubeのライブ配信視聴: 7時間4分で2%まで減少

充電は2%から100%にかかる時間が1時間16分でした。

バッテリー計測

まとめ

ThinkPad X13 Gen 6は、青いバランスのとれたパフォーマンスを提供し、特にビジネスのフィールドではその軽量性とバッテリー持続時間が高く評価されるでしょう。設計上、ゲーム用にはあまり向いていないものの、日常的な利用には十分な能力を持っています。価格は約16万3240円から。

公式ページはこちらからご覧ください: ThinkPad X13 Gen 6

ThinkPad X13 Gen 6

このノートPCは、軽量かつ高性能なマシンを求める方に特におすすめです。

🧠 編集部より:

レノボのノートPC「ThinkPad X13 Gen 6」についての補足説明

製品概要

ThinkPad X13 Gen 6は、レノボの軽量・高性能ノートPCで、特にビジネスマンや学生に人気です。このモデルは、Intel Core Ultraプロセッサーを搭載し、約933gという軽さで持ち運びやすさを追求しています。

主な仕様

  • プロセッサー: Intel Core Ultra 7 プロセッサー 255H
  • OS: Windows 11 Home
  • メモリー: 32GB LPDDR5X
  • ストレージ: 256GB SSD
  • ディスプレイ: 13.3インチ WUXGA(1920 x 1200)
  • バッテリー: 54.7Wh

ベンチマーク性能

ThinkPad X13 Gen 6は、様々なベンチマークテストで良好なスコアを記録しています。このモデルは、ビジネス用途において問題ない性能を発揮する他、軽いゲームなども楽しむことが可能です。

  • CrystalDiskMarkスコア

    • シーケンシャルリード速度: 6611.22MB/s
    • シーケンシャルライト速度: 4720.39MB/s
  • Geekbench 6 スコア

    • シングルコアスコア: 2745
    • マルチコアスコア: 14582

バッテリー持続時間

バッテリー性能についても優れており、FINAL FANTASY XVのベンチマークを実行した場合、約2時間の使用が可能です。YouTubeのライブ配信では、最大7時間4分の再生ができることが分かりました。

熱と騒音

ベンチマークテスト中の騒音レベルは47dBA前後で、比較的静かな動作音を維持しています。

カジュアルな豆知識

ThinkPadシリーズは、特に堅牢性とキーボードの快適さで知られています。ビジネスパーソンにとって、長時間のタイピングでも疲れにくい設計が魅力です。

購入について

ThinkPad X13 Gen 6は、レノボのオンラインストアから購入可能です。直販サイトでは、カスタマイズできるオプションが豊富に用意されています。

総評

ThinkPad X13 Gen 6は、優れた性能とバッテリー持続時間を兼ね備えており、日常使いからビジネスシーンまで幅広く活躍できるモデルです。特に軽量で持ち運びやすい点は、外出先での利便性を高めます。


興味がある方は、ぜひ公式ページもチェックしてみてください!


  • キーワード: ThinkPad X13 Gen 6

ThinkPad X13 Gen 6 をAmazonで探す Intel Core Ultra 7 プロセッサー 255H をAmazonで探す Windows 11 Home をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 1

「泊まって体験!新しい採用法とは?」

📌 ニュース:
株式会社Nazunaが提唱する「体験一体型採用」は、宿泊業界の高離職率への新しいアプローチです。求職者は無料で宿泊し、施設の魅力を実感した後に面談を行います。この手法は、現実的な仕事情報を事前に提供する「RJP(Realistic Job Preview)」に基づいており、入社後のミスマッチを減少させます。

Nazunaは「働きがい改革」に取り組み、柔軟なキャリアパスや評価制度の透明化が評価されています。このモデルは求職者が自分に合った選択をしやすくし、企業にとっても高いモチベーションを持つ人材との出会いの機会を提供します。業界全体の未来を明るくする一歩として、期待されています。

  • 株式会社Nazunaが導入した「体験一体型採用」について、3つのポイントをご紹介します✨

    1. 無料宿泊での体験🏨
      求職者はまず無料でNazunaが運営する旅館に宿泊し、実際の雰囲気やサービスを体感します。これにより、仕事のリアルを理解し、ミスマッチを防ぐことができます。

    2. 高い離職率への対策📉
      宿泊業の離職率は26.6%(令和5年)に達しており、入社前の理想と現実のギャップが大きな要因です。この新しい取り組みは、RJP(現実的な仕事情報の事前開示)に基づいており、定着率向上を目指します。

    3. 企業文化の向上🌈
      Nazunaは従業員の「働きがい改革」を最優先課題としており、透明な評価制度や多様なキャリアパスを導入しています。この企業文化が、求職者との良いマッチングを生み出すきっかけになっています。

    この新しい採用モデルは、業界の未来を明るくする重要な一歩と言えるでしょう!


※以下、出典元
▶ 元記事を読む

Views: 0

🔰PyTorchでニューラルネットワーク基礎 #09 【LSTM・多次元化】 #初心者 – Qiita



🔰PyTorchでニューラルネットワーク基礎 #09 【LSTM・多次元化】 #初心者 - Qiita

個人的な備忘録を兼ねたPyTorchの基本的な解説とまとめです。LSTMを利用した日経225を利用した予測の2回目となります。今回も次の日の日経225の始値を予測する単純な形ですが、前回(第8回)の1期ずれ予測(ナイーブ予測)からの改善とLSTMの理解の深化を目標としています。

方針

  1. できるだけ同じコード進行
  2. できるだけ簡潔(細かい内容は割愛)
  3. 特徴量などの部分,あえて数値で記入(どのように変わるかがわかりやすい)

演習用のファイル

再帰ネットワークは、$t$期のデータ$x_t$と$t-1$期までの過去の情報の特徴量である履歴$h_{t-1}$の2種類を使って、$t$期の特徴量を
$$h_t=\tanh(W_x x_t + W_h h_{t-1} + b)$$
のように導出していくタイプのネットワーク構造になります。

  • $x_t$:$t$期での新しい入力データ
  • $h_{t-1}$:前の期で計算した結果「過去の情報」
  • $h_t$:現在計算している結果(これが次の時刻では過去の情報・履歴の$h_{t-1}$となる)

前回はRNNの中でもLSTMを利用して日経225の始値だけを利用して始値予測を行いました。結果は、きれいに1期ラグがある予測になりました。グラフを見ると様子がわかります。1期ずれた緑色の折れ線と予測値を表すオレンジ色の線が重なっているように見えます。

図:始値だけ利用したモデル

今回はこの「1期遅れている部分・ラグ」を少しでも改善してみたい!予測値を実測値に近づける試みを行います。結果から述べると次のようなグラフに改善されます。先程よりも実測値を表す青い線にオレンジ色の予測値がわずかながら近づいているのが確認できます。下図ではわかりにくいので、後半部分に期間を区切った拡大図も掲載しておきます:smile:
数値的な判定は次回以降にします:sweat::sweat_smile::sweat:

図:始値、高値、安値、終値を利用したモデル

PyTorchによるプログラムの流れを確認します。基本的に下記の5つの流れとなります。Juypyter Labなどで実際に入力しながら進めるのがオススメ

  1. データの読み込みとtorchテンソルへの変換 (2.1)
  2. ネットワークモデルの定義と作成 (2.2)
  3. 誤差関数と誤差最小化の手法の選択 (2.3)
  4. 変数更新のループ (2.4)
  5. 検証 (2.5)

2.0 データについて

日経225のデータをyfinanceやpandas_datareaderなどで取得します。第8回と同一のデータを利用します。

Date Open High Low Close Volume
2021-01-04 27575.57 27602.11 27042.32 27258.38 51500000
2021-01-05 27151.38 27279.78 27073.46 27158.63 55000000
2021-01-06 27102.85 27196.40 27002.18 27055.94 72700000
 ︙   ︙   ︙   ︙   ︙   ︙ 
2025-06-18 38364.16 38885.15 38364.16 38885.15 110000000
2025-06-19 38858.52 38870.55 38488.34 38488.34 89300000

始値(Open)を予測する形で演習を進めていきます。始値のグラフを描画してみましょう。青色の線が日経225の始値の折れ線グラフとなります。

nikkei225_test.jpg

学習用データとテスト用データに分割します。グラフの赤い線の右側100期をテスト用のデータとして使います。残りの左側を学習用のデータとします。学習用データで学習させて、「右側の100期間を予測できるのか?」が主目標となります。

2021年以降の日経225の値は、3万円前後の数値になることがほとんどです。誤差計算時の損失の値が大きくなりすぎないように、変数の更新がうまく行われるように、「1万円で割り算して数値を小さく」 しておきます。これで、ほとんどの値が2.5〜4に収まるはずです。正規化と呼ばれる格好良い手法を使うと更に精度も向上していきます。

2.1 データの読み込みとtorchテンソルへの変換

CSVファイルをpandasで読み込み、RNNで学習できる形にデータを前処理します。具体的には、株価の始値・高値・安値・終値データを窓サイズ5で区切って、その窓を1つずつスライドさせながらデータセットを作成していきます。前処理の具体的な解説は第8回を参照してください。

CSVファイルの読み込みから窓サイズでの分割までのコードです。スマートに一度に変換ではなく、地味に4種類同じことを繰り返す形で書きました:sweat_smile:

データの読み込みと前処理

import pandas as pd
import numpy as np
import torch
import torch.nn as nn

# CSVファイルの読み込み
data = pd.read_csv("./data/nikkei_225.csv")

# 日経225の値を10,000円で割り算して値を小さくする
scaling_factor = 10_000
x_open  = data["Open"]/scaling_factor
x_high  = data["High"]/scaling_factor
x_low   = data["Low"]/scaling_factor
x_close = data["Close"]/scaling_factor

# 窓サイズ5で区切る
win_size = 5
XO = [x_open[start:start+win_size] for start in range(len(data)-win_size)]
XH = [x_high[start:start+win_size] for start in range(len(data)-win_size)]
XL = [x_low[start:start+win_size] for start in range(len(data)-win_size)]
XC = [x_close[start:start+win_size] for start in range(len(data)-win_size)]

T = x_open[win_size:]

窓サイズ5で区切った4種類のデータを(XO、XH、XL、XC)、教師データのリストをTとします。今回のポイントは、窓サイズ5で区切った始値・高値・安値・終値の4種類を入力データに使う点です。 非常にシンプルですが、これだけでも改善が見られます :sunglasses:
5個区切りデータ(XO、XH、XL、XC)を結合して、(バッチサイズ、5,4)の形状に変換して入力用のデータにします。

実際に表示するとわかるのですが、上記のコードだとXOやTはタイプが入り乱れています。最終的にtorch.FloatTensor()の形になればよいので、スマートではありませんが力技で押し切るコードにしました :scream: 一旦、numpy配列にして形式を整えてしまいましょう:bow::bow::bow:

データの結合

# numpy配列に変換!形式を整えるぞ
xo = np.array(XO)
xh = np.array(XH)
xl = np.array(XL)
xc = np.array(XC)
t  = np.array(T)
xo = xo.reshape(xo.shape[0], xo.shape[1], 1)
xh = xh.reshape(xh.shape[0], xh.shape[1], 1)
xl = xl.reshape(xl.shape[0], xl.shape[1], 1)
xc = xc.reshape(xc.shape[0], xc.shape[1], 1)

# xo, xh, xl, xcの形状1の部分(axis=2)でデータを並べる
x = np.concatenate([xo, xh, xl, xc], axis=2)

# x.shape => (1087, 5, 4)
# t.shape => (1087,)

利用するデータの形状が、(バッチサイズ、系列長の5、特徴量の4)になっていることが確認できます。xをLSTMに入れることからネットワークが始まります。その前に、xとtをFloatTensorに変換して、学習用データとテスト用データに分割します。

torchテンソルへ変換

# 今回からGPU使えるときはGPUを利用、それ以外だとCPUになるような設定にします
device = "cuda" if torch.cuda.is_available() else "cpu"
x = torch.FloatTensor(x).to(device)
t = torch.FloatTensor(t).to(device).shape(-1,1)  # 回帰問題なので(バッチサイズ, 1)

前半部分を学習用、後半部分をテスト用と前後に分割します。あとで数値的な検証や仮説検定をする予定なので100期ほどテストデータとして確保しておきます。

学習用とテスト用に分割

period = 100
x_train = x[:-period]
x_test = x[-period:]
t_train = t[:-period]
t_test = t[-period:]

# 入力する特徴量は1次元
# x_train.shape : torch.size([987, 5, 4])
# x_test.shape :  torch.Size([100, 5, 4])
# t_train.shape : torch.Size([987, 1])
# t_test.shape :  torch.Size([100, 1])

2.2 ネットワークモデルの定義と作成

今回は下図のようなLSTMと全結合層を利用したネットワークで時系列予測を扱っていきます。入力データは窓サイズ5の日経225データです。オレンジ色っぽい平行四辺形で囲われた4次元の値$(xo_1, xh_1, xl_1, xc_1)$から順番にLSTMへ入力されます。LSTMに入力される特徴量は4つなので、input_size=4となります。最終的な出力であるh5が過去の5日分の情報を再帰的に考慮した特徴量となります。特徴量h5から全結合層を経由して最終的に翌日の予測値 y が計算されます。

図:4次元入力のLSTMモデル

PyTorchでのLSTMの書き方のポイントをまとめておきます。

LSTM層の書き方
nn.LSTM(input_size, hidden_size, num_layers, batch_first)

  • input_size : 入力される特徴量の次元
  • hidden_size : 出力される隠れ層の特徴量の次元
  • num_layers : 再帰するLSTMの数、デフォルトはnum_layers=1
  • batch_first : Trueで(バッチサイズ、系列長、特徴量)の形状

batch_first=TrueでのLSTMの出力値
o, (h, c) = lstm(x)

  • o : すべての時点での最終層(一番最後layer)の隠れ状態の出力
  • h : 最後の時点でのすべての隠れ層の出力
  • c : 最後の時点におけるセル状態

詳細はPyTorchの公式ドキュメントに記載されています。

oとhの違いは第8回を参考にしてください。

上図「LSTM→全結合層→全結合層」のネットワーク構造をコード化していきます。利用している数値ですが、input_size=4を除いてすべて第8回と等しい値になっています:sweat:

モデル定義

class DNN(nn.Module):
    def __init__(self):
        super().__init__()
        self.rnn  = nn.LSTM(input_size=4 ,hidden_size=100, num_layers=1, batch_first=True)
        self.fc1 = nn.Linear(100, 50)
        self.act1 = nn.ReLU()
        self.fc2 = nn.Linear(50, 1)

    def forward(self, x):
        o, (h, c)  = self.rnn(x)
        last_output = h[-1]      # 最後のステップの出力 o[:,-1,:]でも同じ 
        h = self.fc1(last_output)
        h = self.act1(h)
        y = self.fc2(h)
        return y

model = DNN()
model.to(device)

LSTMの最後の出力であるh[-1]o[:,-1,:]を全結合層への入力とします。print(model)の結果はとてもシンプルです。

modelの構造

DNN(
  (rnn): LSTM(4, 100, batch_first=True)
  (fc1): Linear(in_features=100, out_features=50, bias=True)
  (act1): ReLU()
  (fc2): Linear(in_features=50, out_features=1, bias=True)
)

2.3 誤差関数と誤差最小化の手法の選択

回帰問題なので予測値y と実測値(教師データ)t の二乗誤差を小さくしていく方法で学習をすすめます。

# 損失関数と最適化関数の定義
criterion = nn.MSELoss() # 平均二乗誤差
optimizer = torch.optim.AdamW(model.parameters())

2.4 変数更新のループ

LOOPで指定した回数

  1. y=model(x) で予測値を求め、
  2. criterion(y, t_train) で指定した誤差関数を使い予測値と教師データの誤差を計算、
  3. 誤差が小さくなるようにoptimizerに従い全結合層の重みとバイアスをアップデート

を繰り返します。

学習ループ

LOOP = 8_000
model.train()

for epoch in range(LOOP):
    optimizer.zero_grad()
    y = model(x_train)
    loss = mse(y,t_train)
    if (epoch+1)%500 == 0:
        print(epoch,"\tloss:", loss.item())
    loss.backward()
    optimizer.step()

forループで変数を更新することになります。損失の減少を観察しながら、学習回数や学習率を適宜変更することになります。ここまでで、基本的な学習は終わりとなります。回数などは損失の減少を見ながら適当:sweat_smile:〜に判断しましょう。

2.5 📈 検証

テストデータ x_testt_test を利用して学習結果のテストとなります。x_testをmodelに入れた値 y_test = model(x_test) が予測値となります。グラフを利用して視覚的に検証!1期ずれた状態からやや改善しているかな:sweat_smile::smile::sweat_smile:

予測値と実測値のグラフ

import matplotlib.pyplot as plt
import japanize_matplotlib

model.eval()
y_test = model(x_test)

prediction = y_test.detach().cpu().numpy()
real = t_test.detach().cpu().numpy()

# 一つ前の期の実測値も示したい
e = period

plt.figure(figsize=(15,8))
plt.plot(real[1:e], label="real", marker="^")
plt.plot(prediction[1:e], label="prediction", linestyle="dotted", marker="*")
plt.plot(real[:e-1], label="1期ずれ", marker="+")
plt.legend()
plt.title(f"テストデータでの検証「最後の{period}期」")
plt.show()

1期ずれたナイーブ予測も比較表示したいので、実測値と予測値の開始の時点が1になっています。

  • 実測値:plt.plot(real[1:e])
  • 予測値:plt.plot(prediction[1:e])
  • 1期ずれ:plt.plot(real[:e-1])

図:始値、高値、安値、終値を利用したモデル

100期間だとグラフの差がわかりにくいのでテスト用データの1期から50期でグラフ判定!実測値の青い線とナイーブの緑線の間に予測値のオレンジ色の線が見えると思います。大雑把ではありますが、1期ずれのナイーブ予測から改善しているのではないでしょうか?パラメータをいじることでもう少し実測値に寄り添いますが割愛 :flag_white::bow::flag_white::bow::flag_white:

図:1期〜50期での予測値

ナイーブ予測の緑線より作成したモデルの予測が大きく外れている箇所もいくつか見られますが、概ね、ナイーブ予測よりも良い結果に見えるかな。たまたまなのですが、検証の冒頭50期間は右下がり状態ですね📉

  • グラフによる見た目判定ではなく、数値で比較してみたいと思います:four_leaf_clover:
  • 今回のモデルはナイーブ予測よりも有意なの?を検証していく予定です





Source link

Views: 1

「情報処理安全確保支援士」合格体験記(三度目の正直)




はじめに
ユアスタンドでハードウェア・ファームウェア開発担当をしている吉田です。
やっと情報処理安全確保支援士に合格できたので、勉強内容など共有します。これから取得を目指す方の参考になれば幸いです。

情報処理安全確保支援士とは
情報処理安全確保支援士(登録セキスペ)とは、経済産業省が認定する国家資格であり、情報セキュリティの専門家として組織のセキュリティ対策を計画・実施・運用・評価する役割を担います。

筆者について

支援士の勉強をはじめる前の状態

メインはIoT系のハード・ファームウェア開発。組込みLinuxがメイン。
セキュリティについては開発に関係ありそうなものだけ…



Source link

Views: 0

「鹿児島・十島村で地震警報発令」

最近、鹿児島県の十島村で活発な地震活動が続いており、特にトカラ列島近海で強い揺れが観測されています。具体的には、6日午後2時過ぎに震度5強の地震が2回発生しました。この地震の震源は悪石島周辺で、マグニチュードはそれぞれ4.9と5.5でしたが、津波の発生は確認されていません。

気象庁は、震度5強の地震を受けて緊急の記者会見を開き、状況を説明しました。さらに、先月21日午前8時以降から累計で震度1以上の地震が1500回以上も発生しており、1日に100回を超える頻度で小さな地震が起きていると報告しています。気象庁の地震津波監視課長、海老田綾貴氏は「特に収まってきた状況ではない」と強調し、当分の間は震度6弱程度の地震に注意するよう警告しています。

この地域での震災リスクが高まっているため、住民や周辺地域の人々は注意を怠らないようにする必要があります。政府や気象庁が盛んに情報を発信しているため、正確な情報に基づいて行動することが重要です。

今後も定期的に状況が更新されることが予想されるため、引き続き情報に注意しておくことが求められます。

🧠 編集部より:

鹿児島県十島村で起きた地震の概要と背景

鹿児島県十島村で、トカラ列島近海を震源とする強い地震が続いています。2023年7月6日、午後2時を過ぎてから震度5強の地震が2回相次ぎ、気象庁は引き続き震度6弱程度の地震に注意を呼びかけています。最近1か月で震度1以上の地震は1500回以上観測されており、そのうち震度1や震度2の地震も頻繁に発生しています。

地震の詳細

  • 震度: 5強(悪石島)
  • マグニチュード: 4.9および5.5
  • 津波の発生: なし
  • 影響の範囲: 鹿児島県全域、特にトカラ列島周辺

地震活動の背景

トカラ列島は、フィリピン海プレートとユーラシアプレートが交わる地点に位置するため、地震が頻発しやすい地域です。このため、過去にも度々地震が発生しており、今回の活発な地震活動もその延長線上に位置しています。

注意喚起

気象庁の地震津波監視課の情報によると、震度1以上の地震が1日あたり100回を超え続けているため、今後も慎重な姿勢が求められます。このような現象は、特に大きな地震が起こる前触れとされることが多いです。

豆知識

  • トカラ列島: この地域は、自然が豊かなことで知られ、観光地としても人気があります。特に、悪石島はその特異な地形や動植物で研究対象でもあります。
  • 鹿児島県: 鹿児島県は、桜島をはじめとした活火山が多数存在し、地震活動が活発な地域として知られています。

参考リンク

ぜひ、皆さんも最新情報に注意し、安全に気をつけてください。

  • キーワード: 地震

地震 をAmazonで探す
気象庁 をAmazonで探す
震度計 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0