ハルの初心者プログラミング部

ブログを最近始めたばかりの初心者です。よろしくお願いします。

【大学講義】最小二乗法を行列で考える&グラフをEXCELで描く【EXCEL】【数学】

こんにちは、情報系大学生のハル(Blog_IT_haru)です。

今回は、大学で最小二乗法を習ったのですが、行列を使用して求める方法がややこしかったので、それをまとめるとともに、EXCELで、最小二乗法のグラフを描く方法について解説したいと思います。

f:id:Blog_IT:20210627213253p:plain

最小二乗法とは?

最小二乗法とは、データの組(x_i,y_i)が多数与えられたときに、xとyの関係を表すもっともらしい関数y=f(x)を求める方法です。

引用:最小二乗法(直線)の簡単な説明 | 高校数学の美しい物語

f:id:Blog_IT:20210627165356p:plain

最小二乗法(直線)の簡単な説明 | 高校数学の美しい物語より

例題で考えてみよう

例題

(2,3),(4,7),(9,11) というデータの組にフィットする最小二乗直線を求め、図示せよ。

最小二乗法(直線)の簡単な説明 | 高校数学の美しい物語の例題を改題)

行列を使った最小二乗直線の求め方


以上が、行列を使った、最小二乗直線の求め方です。

最小二乗法(直線)の簡単な説明 | 高校数学の美しい物語では、他の解き方で解説がされているので、参考にしていただければと思います。

グラフを描いて確かめよう

以上で求めた式が、本当に正しいのか確かめてみましょう。

まず、今求めた一次式を使って、グラフを描いてみましょう。

EXCELで、一次式の描き方がわからないという方は、以下の方法を参考にしてくださいね。

【Excel】エクセルにて1次関数(一次方程式)の計算(解や傾き)とグラフ化の方法【複数も】 | more E life

すると、

EXCELで一次式のグラフを描く

のような感じになります。

次に、EXCELで、グラフを描いてみます。

この方法については、Excelを使った最小二乗法を見ていただけるとわかると思います。

すると、

EXCELを使った最小二乗法

のような感じになります。

重ねると、

最小二乗法でグラフを重ねてみた

のような感じとなり、概ね合っていることがわかります。

参考にしたサイト

edu.isc.chubu.ac.jp

manabitimes.jp

toushitsu-off8.com

わかりやすいと思ったサイト

最小二乗法による近似直線の係数を行列計算で求めてみた。証明もしてみた

https://miscellaneous.tokyo/blog/least-squares-using-matrix/#toc1

まとめ

いかがでしたか?

今回は、最小二乗法を行列演算で求めていく方法について解説しました。

私のブログよりもっとわかりやすいブログやサイトもあるかもしれませんが、私の備忘録であり、それが誰かに役に立ってくれれば嬉しいと思い、まとめてみました。

私自身まだ、完璧に最小二乗法を理解しているわけじゃないので、より理解が深まったら追記などするかもしれません。

この記事がいいな、と思ってくれたら、SNSなどで拡散したり、

ブックマークやコメントなどしてくれると励みになります!

更に、読者になってくれたら、お返しに私も読者になります!

また、この記事の内容についてなにかありましたら、

お問い合わせ、コメント、TwitterのDMなどによろしくお願いします。

それでは。

【プログラミング備忘録】#6 C言語でバブルソート(単純交換ソート)【0から始めるアルゴリズム】【初級】【入門】

こんにちは、情報系大学生のハル(Blog_IT_haru)です。

今回は、C言語バブルソート(単純交換ソート)の仕方を解説します。

今回から、本格的にアルゴリズムに入っていきます。

すぐにコードを書きたい方は、以下のもくじより、「実行してみよう」からどうぞ。

f:id:Blog_IT:20210623100634p:plain

バブルソートとは?

コトバンクによると、

コンピューターでデータをある基準によって並べかえるソートのうち、最も基本的なアルゴリズムの一つ。データの要素を最初から順番に比較し、大小が逆であれば入れ替える。これを順次行うことにより、データ最後列より順序が確定していく。

つまり、2つずつ選んで大小を決めていく感じですね。

以下の動画が参考になると思いますので、載せておきます。

参考にしたアプリでも紹介した、「アルゴリズム図鑑」のYouTubeチャンネルです。

開発環境

プログラミング自体は、以下の記事でも紹介している、paiza.ioというサービスを利用して行います。

無料、かつ簡単にできるので、おすすめです。

開発環境を用意するのがめんどくさい…、コードだけ書いてみたい!という方はぜひ、このサービスを使ってみてくださいね。

blog-it.hatenablog.com

実行してみよう

コードのところに、コメントアウトで説明を書いたので、見ていただければと思います。

以下のコードはコピペ可ですが、他サイトなどで引用する際は、このブログのURLを貼ってください。

サンプルコード

説明あり
説明なし

コードに出てきた用語解説

今回出てきた用語は全て以下の記事で説明済みですので、わからない方はぜひ見ていただければと思います。

int、for文、sizeof、printf、%d、\nについてはこちら

blog-it.hatenablog.com

if文はこちら

blog-it.hatenablog.com

参考にした本

とてもわかり易く、イラストなどで説明されていて、見やすい本です。

C言語以外に、JavaScript,Java,PHP.Swift,Python,BASIC,Scratchなどについてもあるため、とてもお得な本だと思います。

コードも載っていて、とても参考になります。

おすすめのC言語学習サイト&参考にしたサイト

9cguide.appspot.com

書籍も発行されている、C言語学習の定番です。

私も本を購入して学習しました。

基礎の基礎から解説されていて、とてもわかり易いので、おすすめな書籍です。

書籍派はぜひ書籍で学習することをおすすめします。

今回の記事は、上記のサイトの下記ページも参考にさせてもらいました。

バブルソート - 苦しんで覚えるC言語

書籍派の方も、そうでない方も、ぜひ購入を検討してみてくださいね。

参考にしたアプリ

今回は、以下のアプリを参考にさせていただきました。

動きがあるので、そのアルゴリズムがどのようなものなのか簡単に理解することができます。

※一部有料部分がありますが、そのお金を払うだけの価値はあります!

私も、有料で利用しています。

アルゴリズム図鑑

アルゴリズム図鑑

Moriteru Ishida無料posted withアプリーチ

まとめ

いかがでしたか?

今回は、アルゴリズムの初歩、バブルソートを解説していきました。

次回も今回同様、ソート系の解説です。

この記事がいいな、と思ってくれたら、SNSなどで拡散したり、

ブックマークやコメントなどしてくれると励みになります!

更に、読者になってくれたら、お返しに私も読者になります!

また、この記事の内容についてなにかありましたら、

お問い合わせ、コメント、TwitterのDMなどによろしくお願いします。

それでは。

【ブログカスタマイズ】Google AdSense合格までの道のり【はてなブログ】【無料版】

こんにちは、情報系大学生のハル(Blog_IT_haru)です。

今回は、当ブログである、「ハルの初心者プログラミング部」で、Google AdSenseに合格したため、その道のりについて書いていきたいと思います。

私の場合は4回…!でも、無料版はてなブログでも合格できるってことですよね!!(嬉しい)

    この記事は以下のような人におすすめです。
  • 無料版はてなブログGoogle AdSenseに合格したい人
  • いろいろなサイトを見たけど、解決しなかった人
  • 「サイトの停止または利用不可」で不合格だった人

f:id:Blog_IT:20210505161537p:plain

合格への道のり

1回目の申請

申請 4月2日

運営期間 1年ほど(不定期)

やったこと

【Google AdSense(Googleアドセンス)対策】「無料版はてなブログ」でも合格可能|最短で審査を通すための方法 - redoブログ

上記サイトを参考に、プライバシーポリシーの設置や、お問い合わせなどの設置は行っていました。

他は、特にやったことはありません。

合否 不合格(4月11日通知)

合否理由 サイトの停止または利用不可

2回目の申請

申請 すぐ

やったこと

  • headは申請コードのみを貼った。(その他コードはタイトル下に移行)
  • 貼れるとこすべてに申請コードを貼った。

合否 不合格(12日通知)

合否理由 サイトの停止または利用不可

3回目の申請

申請 すぐ

やったこと

  • GoogleSearchConsoleで、「カバレッチで、URL が Google に登録されていませんこのページはインデックスに登録されていませんが、エラーではありません。インデックス未登録の理由については、下記の詳細情報をご覧ください。」って出てたので、リクエスト再申請。
  • headのみに申請コード貼り付け(他の場所は削除)。
  • 自分のブログURLの最後に/を入れて再申請。

合否 不合格(18日通知)

合否理由 サイトの停止または利用不可

4回目の申請

申請 4日後くらい(特に意味はなく、メールに気づいていなかった)

やったこと

  • ホームページ画面一覧表示を解除。
  • それ以外はそのままで再申請。

合否 合格

やったことのまとめ

効果があるか微妙なものは▲,直接の合格理由には★を付けています。

他、いろいろなサイトに書いてあるものは特に記号は付けていません。

プライバシーポリシーの設置

プライバシーポリシー - redoブログ

を参考にして、プライバシーポリシーを設置しました。

私のプライバシーポリシーは以下になります。

aboutページなどではなく、新しく記事作成し、公開日を一番古く設定するという方法で設置しました。

blog-it.hatenablog.com

お問い合わせの設置

私は、お問い合わせフォームはGoogleフォームを利用して作成しました。

お問い合わせフォームの設置方法については以下が参考になると思います。

【無料版】はてなブログにお問い合わせフォームを設置する方法 - 自由なうさぎ

なお、上記記事では、aboutページにお問い合わせフォームを作っていますが、私はプライバシーポリシー同様、新しく記事を作成し、公開日を一番古く設定するという方法で作りました。

以下が私のお問い合わせフォームになります。

blog-it.hatenablog.com

▲グローバルメニューの設置

これは効果があるかどうかはわかりませんが、グローバルメニューを設置すると、サイトが見やすくなり、読者が他の記事を探しやすくなるので、おすすめです。 

アイキャッチ画像はすべて自分で作成

 画像を自分で作成することによって、Google側が、きちんとしたオリジナルコンテンツとして判断する、という話を見たため、アイキャッチ画像は全て自分で作成しました。

はてなブログではアイキャッチ画像を簡単に作れるので、ぜひ作ってみると良いと思います。

できる限り記事内に画像を入れる

上記と同じ理由で、画像をよく入れると良いという話があったので、そうしました。 

はてなブログのheadのみに申請コードを入れる

【2019年11月】はてなブログ無料版でGoogle AdSenseの「サイトの停止または利用不可」を乗り越えて審査に合格した方法 | よろず便利帖

にもある通り、申請コードは、headのみで良いです。

いろいろなところに貼ってしまうと、Googleが上手く読み取れないのかも知れません。

GoogleSearchConsole導入&リクエスト再申請

GoogleSearchConsoleで、「カバレッチで、URL が Google に登録されていませんこのページはインデックスに登録されていませんが、エラーではありません。インデックス未登録の理由については、下記の詳細情報をご覧ください。」って出てたので、リクエスト再申請しました。

ブログ全体の記事に対して、Googleにインデックスされている割合が低すぎると審査に落ちるとの情報を発見しました。

引用:【2019年11月】はてなブログ無料版でGoogle AdSenseの「サイトの停止または利用不可」を乗り越えて審査に合格した方法 | よろず便利帖

私も、上手くインデックスされていないことが多かったため、リクエスト再申請を行いました。

自分のブログURLの最後に/を入れて再申請。

申請時に入力するURLは末尾にスラッシュが必要という情報を発見。

最初の申請時にはブラウザのアドレスバーに表示されたURLをコピペしたため、おそらく末尾のスラッシュが抜けていたのだと思います。
念のためはてなブログの「設定」でURLを確認すると、確かに末尾にスラッシュがあります。
そこで、Google AdSenseの「別のサイトを使用します」からスラッシュ入りのURLを入力して申請しました。
申請時に表示されるURLは末尾のスラッシュが消えるが問題ないとのこと。
出典:正しいURLを記入して申請したのに「サイトの停止または利用不可」という理由で却下される - Google AdSense コミュニティ

引用:【2019年11月】はてなブログ無料版でGoogle AdSenseの「サイトの停止または利用不可」を乗り越えて審査に合格した方法 | よろず便利帖

★記事一覧表示を解除

 今まで、ブログのトップページで、記事一覧表示になるように設定をしていましたが、これだと上手くトップページの審査をしてくれていないのではないかと思い、この設定を解除しました。

以下の方法で、一覧表示にする設定を行っていました。

無料版はてなブログでトップページを記事一覧にする方法。初心者コピペOK - スキゾイドな「ウサキさん」の思考

この設定を解除したところ、Google AdSense合格になりました。

※現在は合格したため、記事一覧表示になるように戻しています。

まとめ

いかがでしたか?

無料版はてなブログGoogle AdSense申請しているけど全然合格しない…という方に参考になれば幸いです。

この記事がいいな、と思ってくれたら、SNSなどで拡散したり、

ブックマークやコメントなどしてくれると励みになります!

更に、読者になってくれたら、お返しに私も読者になります!

また、この記事の内容についてなにかありましたら、

お問い合わせ、コメント、TwitterのDMなどによろしくお願いします。

それでは。

【快適PCライフ】簡単に動画編集を行う!!【FlexClip】【使ってみた】【レビュー】

こんにちは、情報系大学生のハル(Blog_IT_haru)です。

今回は、動画編集ソフト、FlexClipについて紹介します。

誰でも簡単に動画編集を行うことができますので、ぜひ皆さん最後まで見てくださると、嬉しいです。

※実際に私が使ってみて、思ったことなどをレビューしました。

ホームページ↓

無料オンラインビデオメーカー-数分でビデオを作成|FlexClipf:id:Blog_IT:20210425185822p:plain

FlexClipとは?

Flexclipはシンプルかつ強力な動画編集ソフトで、マーケティングビデオや家族のストーリーを数分で作成できます。

良い点悪い点

良い点

もちろん、下記に紹介した以外にも、良い点があると思いますが、今回は特に感じたことを紹介します。

インストールがいらない

例えば、Premiere ◯roだと、8 GB 以上の空き容量のあるハードディスクが必要になります。(参照:Adobe Premiere ◯ro 必要最小スペック

これでは、低スペックのパソコンでは使うことができません。

しかし、FlexClipであれば、インターネット上での使用が可能なので、低スペックのパソコンでも、動画編集を行うことができます。

豊富なテンプレート

FlexClipテンプレート画面

この画面でもわかるように、豊富なテンプレートが用意されています。

そのため、簡単に、クオリティの高い動画を作成することが可能です。

無料で使える

f:id:Blog_IT:20210425163934p:plain

当レビューでは、ビジネスプランを使用していますが、無料プランでも十分動画編集が可能です。

ぜひ、Googleアカウントでの登録も可能ですので、試しに使ってみるのも良いですよ。

Googleアカウントでのログインが可能

f:id:Blog_IT:20210425164614p:plain

Facebookアカウント、Googleアカウントでのログインが可能です。

もちろんメールアドレスとパスワードによるログインもできます。

が、Googleアカウントでのログインはとても簡単にできるので、ありがたいですよね。

商用利用ができる

将来的に、YouTubeなどで、収益化したいと考えている方には、とてもありがたいですよね。

(意外と、商用利用はNGっていう動画編集ソフトあったりします。)

画像やイラスト、音楽などの素材が豊富

f:id:Blog_IT:20210425165257p:plain

画像のように、イラストなどを簡単に挿入できます。

もちろん、ローカルファイルのイラストなどを挿入することも簡単に行うことができます。(その場合はメディアから。)

フォントの種類が豊富

f:id:Blog_IT:20210425165030p:plainf:id:Blog_IT:20210425165120p:plain

日本語以外のフォントも豊富です。

また、日本語のフォントも豊富なので、ありがたいです。

悪い点

重い動画編集はできない

説明してきたとおり、動画編集を全てインターネット上で行い、できたファイルをダウンロードする、という形式なので、重い動画編集は、できなくはないですが、ダウンロードの時間が長くなったりして、少し困ることがあるかもしれません。

しかし、テンプレートで簡単に動画編集するケースが多々だと思いますので、さほど困らないと思います。

使い方のサイトが少ない

そもそも、FlexClipは、とても簡単な動画編集サイトなので、使い方を調べることはほぼ無いと思いますが、いざというときに頼れるサイトが、Premiere ◯roなどとくらべて圧倒的に少ないです。

それで少し不安になる部分はあるかもしれません。

((調べることはほぼ無いとは思いますが。

まとめ

いかがでしたか?

今回は、ネットで簡単に動画編集ができるサイト、FlexClipを紹介してみました。

この記事がいいな、と思ってくれたら、SNSなどで拡散したり、

ブックマークやコメントなどしてくれると励みになります!

更に、読者になってくれたら、お返しに私も読者になります!

また、この記事の内容についてなにかありましたら、

お問い合わせ、コメント、TwitterのDMなどによろしくお願いします。

それでは。

【雑記】2ヶ月ほど帰省で車に乗らなかったらバッテリーが上がった話。

こんにちは、情報系大学生のハル(Blog_IT_haru)です。

今回は、いつもと毛色を変えた記事になります。

2ヶ月ほど帰省で車に乗らなかったらバッテリーが上がってしまったので、備忘録的にまとめておきたいと思います。

同じ状況の方に役立ちますように。

f:id:Blog_IT:20210411195649p:plain

バッテリー上がり判明経緯

1月末 実家に帰る。

4月初め 一人暮らしの家へ帰り、車に乗ろうとするが、鍵でしかドアが開けられず、エンジンがかからない。

ネットで色々調べてみるが、解決せず、家の近くのガソリンスタンド(ENEOS)に見てもらう。

バッテリー上がり判明。

中古だったため、バッテリー交換へ。

このような流れです。

やったこと

・キーの電池交換

・以下の動画を参考にしてかかるか検証

車の種類

ダイハツのタントです。

アイドリングストップ機能がついており、走行距離は8万6000キロほどです。

鍵の種類は、以下のURLのページより、タイプDでした。

https://www.daihatsu.co.jp/service/carlife/keytype1.pdf

鍵の電池の交換方法は以下のページを参考にしました。

私の場合、CR1632で、ドライバーを必要としましたが、ドライバーは百均のもので十分だと思います。

https://www.daihatsu.co.jp/service/carlife/keytype2.pdf

バッテリー上がりの原因は何か?

以下は引用です。

ライトの消し忘れ

夜間やトンネルでの走行後、ライトを消し忘れたままエンジンを停止し車を離れてしまうことがあります。

このとき、エンジンは止まっているわけですから、ライトの点灯に使われるのはバッテリーの電気です。

その状態で長時間放置してしまうと、いずれバッテリーの電気がなくなってしまいます。

半ドアのままだった

車のドアを閉めたと思っていたのに実はしっかり閉まっていなかった、いわゆる「半ドア」もバッテリー上がりの原因のひとつです。

通常、車はドアが開くと室内灯が点灯するしくみになっています。

そのため、半ドアの状態で室内灯が点灯し続け、バッテリーが上がるトラブルが多いのです。

停止時にエアコンを使いすぎた

ライト、室内灯の他に原因となりやすい電装品にエアコンがあります。

車種によってはエンジンがかかっていなくともエアコンを使用できますが、長時間使い続けるとバッテリーが上がる原因になりかねません。

運転頻度が少なかった(自然放電)

車のバッテリーは、「自然放電」と呼ばれる現象を起こします。

自然放電とは、使用していなくても蓄えられた電気の量が自動的に少しずつ減っていく現象です。

通常は走行中に充電が行われるので問題ないのですが、車に乗る機会が極端に少ない場合、自然放電でバッテリーが上がる可能性があります。

バッテリー液の補充をしていなかった

バッテリーの内部には、バッテリー液と呼ばれる液体が入っています。

バッテリー液がきちんと所定の量で満たされている場合は問題ありません。

しかし、バッテリー液が少なく、内部の極板が露出した状態で使い続けているとバッテリーの劣化が進んでしまい、バッテリーが上がりやすい状態に陥ってしまうので気をつけてください。

バッテリーが寿命を迎えた(平均2~3年)

バッテリーも他の車の部品と同じく、「寿命」があります。

寿命を迎えたバッテリーは電気を蓄えられなくなってしまうので、速やかに交換しないとバッテリー上がりの原因になります。

引用元:車のバッテリー上がりの原因や症状と対策防止|チューリッヒ

他にも、JAFのサイトによると、

季節や気温による影響で、バッテリーが酷使されることもあります。

たとえば夏季の夜間、雨が降っていて渋滞している状況では、エアコン、ヘッドライト、ワイパー、オーディオ、カーナビなどが同時に稼働することになります。

さらにブレーキランプも頻繁に点灯し、エンジンが掛かっていてもバッテリーを消耗します。

また夏季の厳しい使用状況を乗り越えても、その使用状況から冬季になって弱ったバッテリーがトラブルを起こすことも考えられます。

というような、季節による影響もあるようです。

私の場合では、

・運転頻度が少なかった 2ヶ月ほど運転しなかった。

・バッテリーが寿命を迎えた 中古車のため。

・季節の影響 1,2,3月運転していなかったので、冬季期間の影響。

があると考えています。

では、対処方法はどうすればいいのか?以下の章でまとめておきます。

バッテリー上がりを防ぐには

降車する際、電装品がオフになっているのを確認する

エンジンを切り、車から降りるときは、ライト・ルームランプ・半ドアなどの状態になっていないか、よくチェックしてから車を離れましょう。

定期的なバッテリーメンテナンスを忘れずに

バッテリー液の不足や寿命などが原因でバッテリーが上がるのを防ぐには、定期的なバッテリーチェックが欠かせません。必要に応じてバッテリー液の補充や交換を行ってください。

ひとりで判断するのが難しい場合は、専門家に相談するのもいい方法です。

引用元:車のバッテリー上がりの原因や症状と対策防止|チューリッヒ

それでもバッテリーが上がってしまったら

JAFを呼ぶ

JAF会員であれば、様々なサービスを無料で行ってもらえますが、その中のサービスの1つにバッテリー上がりの対処があります。

情報元:ロードサービス内容 | JAF

近くのガソリンスタンドに頼む

今回私が選んだ方法です。

徒歩10分圏内に、ガソリンスタンドがあったため、ガソリンスタンドのほうが早いかな?と思い、ガソリンスタンド(ENEOS)に頼みました。

バッテリー上がりを対処してもらい、その後、ENEOSに出向き、バッテリーの交換をしてもらいました。

私のバッテリーの型式は、VFI-B20Lで、15000円でやっていただきました。

アイドリングストップ機能付きなので、少し普通のものより高かったらしいです。

クルマを長期保管するときの注意事項

私の場合、長期間(2ヶ月ほど)全く運転していない状態で放置していたため、バッテリー上がりが起こってしまった可能性も考えられます。

なので、長期保管するときの注意事項をまとめておきたいと思います。

下記サイトによると、長期保管では、タイヤの変形や、オイルの変質、バッテリー上がりが起こる可能性が上がります。

なので、長期保管するときには、

サイドブレーキは引いておかない」「車内には除湿剤を入れておく」など、長期保管時の注意点は多種多様にあります。

しかし、大切なことは、できるだけ長期保管後の再始動時にトラブルが起こらないように、安全な方法で保管することです。
個人で保管する場合に必ず実行してほしいのは、保管する前にディーラー等に連絡して適切な方法を確認することです。

ディーラーならば愛車の状況・車種に応じた対応が可能になり、安心感も違うでしょう。

もちろん、トラブルの起こりやすい再始動時も同様です。

必ずディーラー等に相談し、安全を確保したうえでエンジンを再始動させてください。

引用元:[Q] クルマを長期保管する際の注意点 | JAF

以上のような対応方法があるらしいです。

まとめ

いかがでしたか?

私の車が中古車だったこと、長い間運転しなかったことなど様々な理由があるとは思いますが、同じような状況に陥った方がいたらぜひ参考にしていただければと思います。

この記事がいいな、と思ってくれたら、SNSなどで拡散したり、

ブックマークやコメントなどしてくれると励みになります!

更に、読者になってくれたら、お返しに私も読者になります!

また、この記事の内容についてなにかありましたら、

お問い合わせ、コメント、TwitterのDMなどによろしくお願いします。

それでは。