備忘録

【Docker】Ubuntuのタイムゾーンと日本語化の設定

ubuntuベースのDockerでタイムゾーンを日本時間にする設定と日本語入力を可能にする設定をおこないます。また、Vimで日本語入力を可能にする設定も同時に行います。
プログラミング

【python】ソフトマージンのサポートベクターマシン(SVM)の実装

ハードマージンSVMとソフトマージンSVMの違いを具体例を交えて述べ、次にpythonを用いたフルスクラッチによるSVMの実装を行います。また、scikit-learnによる実装も示します。
数学

不等式条件下におけるラグランジュの未定乗数法(KKT条件)

制約条件が不等式である際の、ラグランジュの未定乗数を用いた解の求め方を解説します。この問題はKKT条件と呼ばれる条件を考慮すれば良いことが知られています。
機械学習

ソフトマージンのサポートベクターマシン(SVM)の解説 理論編

サポートベクターマシン(SVM)とは、パターン識別用の教師あり機械学習アルゴリズムの1種です。線形分離可能なデータを前提とした「ハードマージン」、線形分離不可能なデータを前提として誤分類をある程度許容する「ソフトマージン」があります。今回の記事ではソフトマージンのサポートベクターマシンの理論を説明します。
プログラミング

【MinIO】Amazon S3をローカルで使用する方法

この記事では、MinIOをいうサービスを使って、Amazon S3をローカルで使用できる環境を構築します。MinIOはS3と互換性をもつので、aws sdk を用いたアクセスや、boto3を用いたpythonによる操作が可能です。
プログラミング

【DynamoDB Local】DynamoDBをローカルで使用する方法

この記事ではローカルで完結するDynamoDBの開発環境を docker-compose を用いて開発します。また、boto3を用いて、pythonにてDynamoDBを操作する方法も述べます。
確率・統計学

【統計検定対策】区間推定、信頼区間の求め方とpythonによる実装

この記事では区間推定の仕方と、t分布による信頼区間の計算方法と、なぜt分布がでてくるのか、理由を述べます。母平均の最尤推定量である標本平均は一般には誤差を含み、母平均に一致しません。そこで母平均を高い確率で含む区間を求めることにします。
プログラミング

【Terraform入門】IaCでAWSのEC2を構築する + python環境

Terraformとは、AWS、GCP、Azureなどのインフラストラクチャをコードベースで設計できるツールです。つまり、IaC(Infrastructure as Code)を実現するツールになります。この記事では、TerraformをつかってAWSのEC2インスタンスを構築してみます。
プログラミング

【AWS】IAMユーザーの作成とAWS CLIのインストール

この記事では、AWSのIAMユーザーの作成方法、アクセスキーの払い出し方法と、コマンドラインからAWSを操作できるAWS CLIのインストールについて述べます。
確率・統計学

t分布の性質 カイ二乗分布・正規分布との関係

この記事では、t分布の性質とカイ二乗分布、正規分布との関係性について述べます。