EurekaMoments

ロボットや自動車の自律移動に関する知識や技術、プログラミング、ソフトウェア開発について勉強したことをメモするブログ

2018-01-01から1年間の記事一覧

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

ダイアグラム別UML徹底活用 第2版作者:井上樹翔泳社Amazon 目次 目次 はじめに プロジェクトの開始時にやるべきこと ドメインモデル図とは ドメインモデル図を描く手順 1. 「名詞」の抽出 2. モデル同士の関係を線と矢印で表す 3. 中心となるモデルに色を付…

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

独習UML 第4版作者:株式会社テクノロジックアート翔泳社Amazon 目次 目次 はじめに ロバストネス分析の目的 ロバストネス図とは ロバストネス図のシンボル アクター バウンダリ(インターフェース) エンティティ コントロール PlantUMLでの記述例 ロバストネ…

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

実践UML―パターンによる統一プロセスガイド作者:クレーグ ラーマンピアソンエデュケーションAmazon 目次 目次 はじめに クラス図とは クラス図を作るまでの流れ クラス図を構成する要素 クラス(Class) クラス間の関係と線種 関連(Association) 汎化(Generali…

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

実践UML 第3版 オブジェクト指向分析設計と反復型開発入門作者:クレーグ・ラーマンピアソンエデュケーションAmazon 目次 目次 はじめ Markdownで書くメリット Markdown記法一覧 環境構築手順 1. Visual Studio Codeをインストールする 2. PlantUMLをインスト…

読書メモ: Effective Python

Effective Python ―Pythonプログラムを改良する59項目作者:Brett SlatkinオライリージャパンAmazon 目次 目次 はじめ PEP8スタイルガイドに従う シーケンスをどのようにスライスするか知っておく 大きな内包表記にはジェネレータ式を考える try/except/else/…

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

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

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

Cython ―Cとの融合によるPythonの高速化作者:Kurt W. SmithオライリージャパンAmazon 目次 目次 はじめに Cythonとは PythonとC言語を組み合わせるメリット 参考記事 ステップ1: C言語のコードを書く ステップ2: C言語のコードをラッピングするCythonコード…

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

行列プログラマー ―Pythonプログラムで学ぶ線形代数作者:Philip N. KleinオライリージャパンAmazon 目次 目次 はじめに 行列とは Pythonにおける行列の定義 行列の積 単位行列 逆行列 3×3行列の逆行列を求める 転置 行列と写像 次回の内容 はじめに 以前、機…

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

はじめてのVisual Studio Code (I・O BOOKS)作者:美樹, 清水工学社Amazon 目次 目次 はじめ VS Codeのインストール Gitのインストール Gitの初期設定 VS Code上で開く統合ターミナルをGit bashにする VS Codeの拡張機能を自動でインストールする 事前準備1. …

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

Pythonで動かして学ぶ! あたらしい機械学習の教科書作者:伊藤 真翔泳社Amazon 目次 目次 はじめに Pythonで縦ベクトルを表す ベクトルの足し算、引き算の図形的な解釈 ベクトルの内積 Pythonでのベクトルの大きさの計算 ベクトルの内積を和の記号を使って表…

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

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

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

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

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

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者:大塚 弘記技術評論社Amazon 目次 目次 はじめに リモートリポジトリからクローンする ブランチを作成する 今いるブランチを*で示す ブランチ一覧を確認する 作業ブランチを切り替える…

データの正規化を考慮したワインの等級予測:Linear SVC編

スッキリわかるPythonによる機械学習入門 スッキリわかるシリーズ作者:須藤秋良,株式会社フレアリンクインプレスAmazon 目次 目次 はじめに 予測モデルの学習手法の選定:Linear SVC とりあえずやってみる データを正規化・標準化してみる Z-Score Normalizat…

東大生マラソンランナーに習って卓球とプログラミングの両立方法を考えてみた

背景 目的 一般の卓球プレーヤーが抱える制約 先行技術 今後の取り組み①: 試合動画内の選手のトラッキングと打法の自動分析 今後の取り組み②: 選手の動作情報から試合の流れを把握し、自分がとるべき戦術を提案してくれるシステムの開発 参考: テニスにおけ…

個人的なPython逆引きリファレンス

独学プログラマー Python言語の基本から仕事のやり方まで作者:コーリー・アルソフ日経BPAmazon 目次 目次 はじめに ディレクトリやファイルを開くダイアログを表示 .zipや.gzみたいな圧縮ファイルをバイナリモードで開く ループで処理を回している時の進捗率…

ソフトウェア開発におけるレビューについての勉強メモ

ソフトウェア・レビュー技術―基礎から実践までのノウハウ作者:織田 巖ソフトリサーチセンターAmazon 目次 目次 はじめに 参考文献 レビューの種類と目的 改善点①: 新規開発機能の教育レビュー不足 「最悪を最初に」を基本としたレビュー 改善点②: 簡単なとこ…

海外留学に挑戦し夢破れて学んだこと

宇宙を目指して海を渡る MITで得た学び、NASA転職を決めた理由作者:小野 雅裕東洋経済新報社Amazon 目次 目次 はじめに 概要 留学に挑戦しようとしたきっかけ 留学候補者選抜会への参戦 留学テーマのプレゼン 選抜からの落選 落選したことで学んだこ…

機械学習の基本用語集

目次 目次 はじめに 特徴量(Feature Value) 学習(Learning) 教師あり / なし学習(Supervised / Unsupervised Learning) 最適化問題(Optimization Problem) 座標降下法(Coordinate Descent) 最急降下法(Gradient Descent) 確率勾配法(Stochastic Gradient Des…

数式のプログラム実装をシンプルにするための事前手計算のススメ

カルマンフィルタの基礎作者:足立修一,丸田一郎東京電機大学出版局Amazon 目次 目次 はじめに 手計算 カルマンフィルタについて 予測 観測 更新 まとめ はじめに あるロジックをプログラムに実装するとして、自分の場合だったらまずはMATLABやPythonでプロト…

matplotlibを使ったPython製のデータ再生GUIツールを作った

Pythonによるあたらしいデータ分析の教科書作者:寺田 学,辻 真吾,鈴木 たかのり,福島 真太朗翔泳社Amazon 目次 目次 はじめに サンプルコード 必要なモジュール サンプルデータの読み込み GUI全体のウィンドウと各種グラフスペースの配置 アニメーション操作…

Pythonパッケージのpyprojを使ったGPSのNMEAデータ分析

目次 目次 はじめに 参考資料 サンプルデータ $GPGGAフォーマット NMEAテキストログからの$GPGGAデータ抽出 緯度経度からX-Y平面への座標変換 X-Y平面座標の可視化 はじめに 障害物検知用センサの計測精度を評価したりする場合、その基準とする位置座標を得…

GPSについての勉強メモ

GPS

はじめに 参考書籍 GNSSとGPSの違い 測地系 座標系 ジオイド NMEA $GPGGAフォーマット $GPGSAフォーマット $GPRMCフォーマット 座標変換 はじめに ロボットや車が自律移動をする際に自分の位置を計測する手段としてGPSがあります。カーナビやスマートフォン…

ワインの等級を予測するためのデータ分析

入門 Python 3作者:Bill LubanovicオライリージャパンAmazon 目次 目次 はじめに 参考 データの内容の確認 データ同士の相関 等級と相関の高い上位5つの属性 等級1と3の統合 上位5つの属性と色彩強度の相関 次のステップ はじめに 最近勉強しているPythonの…

読書メモ_統計学が最強の学問である

統計学が最強の学問である作者:西内 啓発売日: 2013/01/24メディア: 単行本(ソフトカバー) 目次 目次 目的 読んだ感想 学んだ事メモ 他の関連書籍 目的 車やロボットの自律移動技術や、今流行りの機械学習、Deep Learningの技術を身に着けるには、統計学の…

機械学習におけるラベル付けについての勉強メモ

機械学習スタートアップシリーズ ゼロからつくるPython機械学習プログラミング入門 (KS情報科学専門書)作者:八谷 大岳発売日: 2020/08/31メディア: 単行本(ソフトカバー) 目次 目次 目的 参考文献 1. ラベル付けとはなんのためにするのか 2. どんなラベル…

読書メモ ~エンジニアリング組織論への招待~

エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング作者:広木 大地発売日: 2018/02/22メディア: 単行本(ソフトカバー) 目次 目次 目的 読んだ感想 思考のリファクタリング メンタリングの技術 アジャイルなチームの原理 学…

Kaggleで上位10%に入るデータサイエンティストから学ぶデータ分析のプロセスについて

Kaggleで勝つデータ分析の技術作者:門脇 大輔,阪田 隆司,保坂 桂佑,平松 雄司発売日: 2019/10/09メディア: Kindle版 目次 目次 目的 参考記事 Kaggleとは? 扱われたお題 プロセス①: データの中身を確認する プロセス②: データの相関を調べる プロセス③: 欠…

プログラマーとして習慣づけるべきこと

新装版 達人プログラマー 職人から名匠への道作者:AndrewHunt,DavidThomas発売日: 2017/07/14メディア: Kindle版 目次 目次 目的 参考記事 エラーが出ても慌てず、メッセージを読もう ネット情報を鵜呑みにしない 公式ドキュメントから…

プログラミングにおけるネーミングについての勉強メモ

プログラミング作法作者:カーニハン,ブライアン,パイク,ロブメディア: 単行本 目次 目次 目的 参考記事 抽象度 抽象度とクラス名 タスクを小さく分割する 名前は時間を掛けてしっかり考える 目的 大規模なシステムを動かすプログラムを開発していると、クラ…