EurekaMoments

新米エンジニアが一人前を目指す修行の日々を記していくブログです。

Fundamentals of Regression by Machine Learning

Table of contents Table of contents Introduction Author GitHub Linear model with 1 dimensional input Input data: Age Target data: Height Data generation Linear model definition Gradient method Learning Result Point to notice Plane model wi…

Reading Log: FACTFULNESS

Table of contents Table of contents Introduction Author Memo Introduction I read a book, 'FACTFULNESS' as follow. Factfulness: Ten Reasons We're Wrong About The World - And Why Things Are Better Than You Think作者: Hans Rosling,Ola Rosling…

Usage of Fork

Git

Table of contents Table of contents Introduction About Fork Downloading and Installation GUI Clone Repository Manager Commit Push Create Branch Merge Branch Merge Conflict Conclusion Introduction I tried to use Git GUI client, Fork. This a…

読書メモ: モダンC言語プログラミング

はじめに メモ はじめに 自分の職場では、プログラムの設計や開発環境構築、コーディングやテストなどで、非効率なやり方だと感じる部分がちょいちょいあり、そろそろ本格的に改善したいという思いが強くなっています。そこで、改善案の参考にしようとこの書…

機械学習に必要な数学の基本についての勉強メモ: ガウス関数編

はじめに 参考書籍 ガウス関数とは 2次元への拡張 関数の形を表すパラメータを加えた2次元ガウス関数 サンプルコード はじめに 前回は、指数関数と対数関数の応用編としてシグモイド関数・ソフトマックス関数編を記事にしました。 www.eureka-moments-blog…

PlantUMLで描いたUML図をEnterprise Architectからインポートして共有する方法

はじめに Enterprise Architect(EA)とは PlantUMLの図をEAからインポートする手順 1. PlantUMLでUML図を描く 2. 作成した図をXMI形式でエクスポートする 3. EAからXMIファイルをインポートする 4. インポートされたUML図を確認する まだまだ知らないEAの便利…

機械学習に必要な数学の基本についての勉強メモ: シグモイド関数・ソフトマックス関数編

はじめに シグモイド関数とは シグモイド関数の微分 ソフトマックス関数とは ソフトマックス関数の微分 ソフトマックス関数とシグモイド関数の関係 サンプルコード はじめに 前回の記事では、機械学習に必要な指数関数と対数関数の基本について勉強した事を…

CUnitを使ってC言語プログラムのユニットテストを実行する方法

はじめに CUnit for Mr.Andoについて CUnitの導入からサンプル実行までの流れ 1. CUnitのダウンロード 2. ダウンロードされるファイルの内容 3. CUnitの使い方 4. テストの対象とするコードを書く 5. テストコードを書く 6. ソースコードのフォルダ構成を決…

機械学習に必要な数学の基本についての勉強メモ: 指数関数・対数関数編

はじめに 前回までの記事 指数関数とは 対数関数とは 対数の便利さ 機械学習における対数 関数の最大値、最小値を探す場合 指数関数の微分 対数関数の微分 サンプルコード はじめに 前回の投稿から間が空いてしまいましたが、また下記の書籍を読みながら、機…

ソフトウェアのモジュール設計について学べる良記事リンク集

はじめに モジュール化について考えてみたときのまとめ モジュール化設計について 設計の原則: モジュール化 はじめに 最近の自分のソフトウェア設計業務にて、機能設計とモジュール設計について考えさせられる機会がありました。今回の問題では、機能設計の…

読書メモ: Cプログラミング診断室 さらに美しく健康的なプログラムのために

はじめに メモ はじめに もっと可読性、メンテナンス性のいいC言語プログラムを書けるようになりたいと思い、下記の書籍を読みました。 改訂新版 Cプログラミング診断室作者: 藤原博文出版社/メーカー: 技術評論社発売日: 2003/07/12メディア: 単行本(ソフ…

読書メモ: いちばんやさしいGit&GitHubの教本

はじめに メモ SourceTreeを用いたGitによるバージョン管理の練習 はじめに 今の職場では、ソースコードのバージョン管理システムとしてSVNを使っています。自分が入社する前からずっと使い続けているようですが、今は当時よりも共同作業者の数が圧倒的に増…

読書メモ: 欠測データの統計科学

はじめに メモ はじめに 日頃の業務でソフトウェア開発をする一方、開発試験データや現場の稼働データを解析することもあります。そんな中、解析対象となるデータは決して完璧なものではなく、何かしらの理由で「得られたはずなのに得られなかった」データと…

読書メモ: エンジニアのための時間管理術

はじめに メモ はじめに 日頃の仕事における自分のタスク管理を改善するために下記の書籍を読みました。 エンジニアのための時間管理術作者: Thomas A. Limoncelli,株式会社クイープ出版社/メーカー: オライリー・ジャパン発売日: 2006/10/19メディア: 単行…

PlantUMLを通じてシーケンス図の描き方を学ぶ

はじめに シーケンス図とは 設計プロセスにおけるシーケンス図の立ち位置 シーケンス図の描き方についてのヒント ヒント1 ヒント2 シーケンス図を構成する要素 メッセージ 自己メッセージ 外部とのメッセージのやり取り ライフライン 実行仕様(イベント)の表…

PlantUMLを通じてユースケース図の書き方を学ぶ

はじめに ユースケース記述とユースケース図 ユースケースを洗い出す際のポイント 基本コースと代替コース ユースケース図を構成する要素 アクター ユースケース 対象 ユースケース図を描く流れ 1. アクターを列挙する 2. アクター毎のユースケースを列挙す…

Gitによる複数人でのバージョン管理をSourceTreeを使って体験してみる

はじめに 前提条件 作業対象とするGitHubリポジトリ SourceTreeについて 今回のシナリオ Step1: リモートリポジトリをローカルにクローンする Step2: 3人それぞれのブランチをmasterから作成して作業開始 Step3: Bの作業が先に完了→プルリクを作成してマージ…

PlantUMLを通じてドメインモデル図の書き方を学ぶ

はじめに プロジェクトの開始時にやるべきこと ドメインモデル図とは ドメインモデル図を描く手順 1. 「名詞」の抽出 2. モデル同士の関係を線と矢印で表す 3. 中心となるモデルに色を付ける ドメインモデル図を用いる際の注意点 ドメインモデル図の活用方法…

PlantUMLを通じてロバストネス図の書き方を学ぶ

はじめに ロバストネス分析の目的 ロバストネス図とは ロバストネス図のシンボル アクター バウンダリ(インターフェース) エンティティ コントロール PlantUMLでの記述例 ロバストネス図とその周囲のダイアグラムの整合性 ロバストネス図の秘密 コントロール…

PlantUMLを通じてクラス図の書き方を学ぶ

はじめに クラス図とは クラス図を作るまでの流れ クラス図を構成する要素 クラス(Class) クラス間の関係と線種 関連(Association) 汎化(Generalization)と特化(Specialization) 実現(Realization) 集約(Aggregation)と合成(Composition) 依存(Dependency) …

MarkdownとPlantUMLでソフトウェアの仕様書や設計書を書くための環境構築手順

背景・目的 Markdownで書くメリット Markdown記法一覧 環境構築手順 1. Visual Studio Codeをインストールする 2. PlantUMLをインストールする 3. Javaをインストールする 4. Graphvizをインストールする 5. Markdown Preview Enhancedをインストールする 環…

読書メモ: Effective Python

1. 背景・目的 2. PEP8スタイルガイドに従う 3. シーケンスをどのようにスライスするか知っておく 4. 大きな内包表記にはジェネレータ式を考える 5. try/except/else/finallyの各ブロックを活用する 5.1. finallyブロック 5.2. elseブロック 6. Noneを返すよ…

自動運転技術を手掛ける企業の技術動向: RADAR編

背景・目的 自動運転におけるRADARの役割 大手企業の動向 自動運転向けシミュレータの開発 RADAR開発に取り組む未上場の現存企業 Lunewave Echodyne Arbe Robotics Metawave Oculii 背景・目的 先日リリースされた下記の記事を読んだことで、車の自動運転と…

PythonからC言語の関数を呼び出してユニットテストする環境を作る: Cython編

背景・目的 Cythonとは PythonとC言語を組み合わせるメリット 参考記事 ステップ1: C言語のコードを書く ステップ2: C言語のコードをラッピングするCythonコードを書く ステップ3: Cythonコードをビルドするsetup.pyを書く ステップ4: コンパイル・ビルドす…

機械学習に必要な数学の基本についての勉強メモ: 行列編

背景・目的 行列とは Pythonにおける行列の定義 行列の積 単位行列 逆行列 3×3行列の逆行列を求める 転置 行列と写像 次回の内容 背景・目的 以前、機械学習に必要な数学について学んでいくにあたり、下記の記事を書きました。 www.eureka-moments-blog.com …

Visual Studio Codeによるソフトウェア開発環境構築のメモ

背景・目的 VS Codeのインストール Gitのインストール Gitの初期設定 VS Code上で開く統合ターミナルをGit bashにする VS Codeの拡張機能を自動でインストールする 事前準備1. インストールしたい拡張機能のリストファイルを作る 事前準備2. 自動インストー…

機械学習に必要な数学の基本についての勉強メモ: ベクトルと微分編

背景・目的 Pythonで縦ベクトルを表す ベクトルの足し算、引き算の図形的な解釈 ベクトルの内積 Pythonでのベクトルの大きさの計算 ベクトルの内積を和の記号を使って表す 積の記号 機械学習における微分の在り方 入れ子の関数の微分 機械学習における偏微分…

Google翻訳のAPIで4ヶ国語対応の翻訳アプリを作ってみた

背景・目的 全体ソースコード Google翻訳APIのインストール APIをインストールする際の注意点 必要なモジュールのインポート 文字化けするときの対処法 翻訳させたいフレーズの入力 翻訳処理 実行結果の例 次の取り組み 背景・目的 プログラミングもしながら…

聴講メモ: MIT Self-Driving Cars: Sacha Arnoud, Director of Engineering, Waymo

背景・目的 Waymoについて 講演の動画 講演内容のメモ 良く分からなかった部分の参考資料 背景・目的 アメリカの自動運転車開発企業であるWaymoのエンジニアリングディレクタであるSacha Arnoudが、MIT(マサチューセッツ工科大学)にて講演を行ったようです。…

良く使うGitコマンドの逆引きメモ

背景・目的 参考文献 リモートリポジトリからクローンする ブランチを作成する 今いるブランチを*で示す ブランチ一覧を確認する 作業ブランチを切り替える(チェックアウト) ブランチ作成 + チェックアウト 既存ブランチと同じ名前のブランチを強制的に再生…