今週のQiita技術書まとめ
2022年6月5日配信
最適化におけるPython(Python-MIP版)
はじめに この記事は、「最適化におけるPython(PuLP版)( どちらのモデラーもデフォルトのソルバーはCBCで使い勝手もほぼ同じですが、Python-MIPは下記の利点があります。 - ソルバーとのインターフェースにCFFI( - PyPy(
Pythonで学ぶ数理最適化による問題解決入門
コードを動かしながら最適化に挑戦しよう!オンラインPython学習サービス「PyQ」開発チームが送る数理最適化による問題解決本。「環境なし」でもすぐに始められる!
データ分析ライブラリーを用いた最適化モデルの作り方
<big><strong>最適化モデルが作れる!</big></strong> 本シリーズは、「実践」という観点から、Pythonを用いて様々なテーマの問題解決を行うための手法を、気鋭の執筆陣が解説する。 第一弾ある本書は、Pythonのデータ分析ライブラリーと最適化ライブラリーを組み合わせることで、シンプルでわかりやすい最適化モデルの作成方法を学ぶことを目的とする。サンプルプログラムをダウンロードし、実際に手を動かしながら学ぶことができる。 Pythonで最適化モデルを構築する読者には必読の書である。 1.最適化とは 2.環境構築 3.Jupyter Notebookの使い方 4.Pu...
モデリングの諸相
<big><strong>日本オペレーションズ・リサーチ学会創立60周年記念事業</big></strong> モデリングは、近年特に注目されている。その範囲には機械学習、金融工学、データ同化、待ち行列などが含まれ、多くの実務家、研究者が活躍している。本書は、その注目されている分野の第一線の著者が、本格的論考をおこなう。 興味のある分野を深く読み進めるのもよし。全体を読み進んで、モデリングの「現在」、たとえば、ORや最適化などの問題解決型のヨコ型分野。建築、機械、金融、気候・海洋などの具体的な対象を持つタテ型分野を俯瞰的にみることもできる。モデリングに興味のある読者には、必携の書である。...
「ナース・スケジューリング: 問題把握とモデリング」 を文系初心者にも分かるように図やイラストを追加する_1
書籍紹介 リンク先の近代科学社HPの紹介文をそのまま ”ナース・スケジューリングとは、「ナースの勤務表作成」問題のことをいう。 勤務表は、与えられた条件下での作成が難しいだけでなく、人間の暗黙的な評価や制約が存在することから、その評価も難しい。この問題は、求解困難な組合せ最適化問題としてもよく知られている。 現実問題を解決するために様々な角度から問題を把握することは、それ自体がモデリングであると…
ナース・スケジューリング
<big><strong>日本で初めてのナース・スケジューリング問題の書籍!! </big></strong>(近代科学社調べ) ナース・スケジューリングとは、「ナースの勤務表作成」問題のことをいう。勤務表は、与えられた条件下での作成が難しいだけでなく、人間の暗黙的な評価や制約が存在することから、その評価も難しい。この問題は、求解困難な組合せ最適化問題としてもよく知られている。 現実問題を解決するために様々な角度から問題を把握することは、それ自体がモデリングであるとも言える。本書では、ナース・スケジューリングと最適化モデリングの両方の視点から、問題解決のための手法について解説する。 ...
【k-近傍法】scikit.learnのBallTreeを使ってみた!
【k-近傍法】scikit.learnのBallTreeを使ってみた! <目次> 1.はじめに 2.k-近傍法とは 3.BallTreeの特徴
はじめてのパターン認識
パターン認識にはじめて触れる読者に向け,基礎からわかりやすく解説した入門書です.パターン認識の概念がよく理解できるとともに,Rによる実行例など,実際に応用する際にも役立つ内容が盛り込まれています. 第1章 はじめに 第2章 識別規則と学習法の概要 第3章 ベイズの識別規則 第4章 確率モデルと識別関数 第5章 k最近傍法(kNN法) 第6章 線形識別関数 第7章 パーセプトロン型学習規則 第8章 サポートベクトルマシン 第9章 部分空間法 第10章 クラスタリング 第11章 識別器の組み合わせによる性能強化
Qiita Conference 2022 予習
エンジニア向けオンライントークイベント「Qiita Conferece 2022 2022/6/23(木) 17:20-21:35 24(金) 17:20-21:40 Qiita Conference 2022 予習 自分の予習のための資料です。URLの妥当性は確認していません。 無関係または誤解を生じる可能性のあるURLがありましたら、ご指摘ください。
TOEIC?L&Rテスト 直前の技術
写真に写っていないモノの名前が聞こえたら即消去…ほか効果実証済みの「定番技術」と、最新傾向対応の「新技術」が満載!
読書:Reactハンズオンラーニング
はじめに 最近買った本が良かったので紹介します。 今回読んだ本は、「Reactハンズオンラーニング〜Webアプリケーション開発のベストプラクティス」です。 本書は、こんなアプリを作ってみましょう。まずは、...というようなハンズオン形式では書かれていません。原著のタイトルを確認してみましたが、「Learning React, 2nd Edition」となっていてハンズオンとは書かれていませんでした…
Reactハンズオンラーニング 第2版
Webフロントエンドの「今」を学びたい人へ! Facebookが開発したJavaScriptライブラリ「React」の解説書。2013年にオープンソース化されたReactですが、ここ数年で大きな変更が加えられ、またReactを取り巻くエコシステムも大きく変化しました。本書では実際に動くコンポーネントを作りながら、最新のReactの記法について解説しつつ、最新のツールやライブラリも紹介します。初心者から中上級者まで、Reactの今をすばやく学習することができます。
問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本 米田 優峻
買ってよかった技術書を紹介しよう! 参加記事です。 アルゴリズム強化月間 - 楽しいアルゴリズムの世界を紹介しよう - 参加記事でもあります。 なぜなら、ここで推奨している本を買って、ちょっとアルゴリズムについて書こうかなって思っているからです。
問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本
アルゴリズムは、プログラミングを用いて問題を解決していくには欠かせない大切な道具です。一方、アルゴリズムを理解し、そして応用できるようになるためには、ある程度の数学的知識と数学的考察力も大切です。 本書では、中学レベル〜大学教養レベルの数学的知識のうちアルゴリズム学習に必要なものについて扱うとともに、有名なアルゴリズムと典型的な数学的考察について丁寧に解説します。さらに、知識をしっかり身に付けるための例題・演習問題が全200問掲載されています。 第1章 アルゴリズムと数学の密接なかかわり 第2章 アルゴリズムのための数学の基本知識 第3章 基本的なアルゴリズム 第4章 発展的なアルゴリズ...
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
プロコンで勝つための必須テクニック「アルゴリズム」と「データ構造」の基礎をマスター!
問題解決力を鍛える!アルゴリズムとデータ構造
◆2万部突破のベストセラー!みんな読んでる!◆ ◆「 ITエンジニア本大賞2021 特別賞」受賞◆ 競技プログラミング経験が豊富な著者が、「アルゴリズムを自分の道具としたい」という読者に向けて執筆。入門書を標榜しながら、AtCoderの例題、C++のコードが充実。入門書であり実践書でもある、生涯役立つテキストを目指した。 【推薦の言葉】 プログラムが「書ける」ことと、効率の良い結果を得ることには大分ギャップがある。本書は、どのようにすれば効率のよい結果が得られるか? すなわちどのようなアルゴリズムを採用すればよいか? という点に対して、幅広くかつ明快に解説している。 また本書は、アル...
アルゴリズム実技検定 公式テキスト[エントリー〜中級編]
■アルゴリズム実技検定(PAST)とは アルゴリズム実技検定(PAST)とは、IT人材のプログラミングスキルを可視化することを目的としたAtCoder株式会社が主催する検定試験です。 ■アルゴリズム実技検定の中級認定まで対応 本書は、「エントリー」「初級」「中級」の出題範囲を網羅的に解説しています。 プログラミングの基礎知識から、各種アルゴリズムの解説、数学的な問題解決方法まで、アルゴリズム実技検定だけでなく、これからのソフトウェアエンジニアに要求される知識を丁寧に盛り込みました。 本書を通じて学習することで、「中級」に求められる「様々なアプローチがある課題にお...
プログラミングコンテストチャレンジブック第2版
プログラミングコンテストの問題を通してアルゴリズムのしくみや考え方を楽しく習得。世界トップレベルの著者たちがコンテストで得た知識やノウハウを難易度別にまとめました。現役プログラマだけでなくプログラマを目指している方にもぜひ読んでいたただきたい1冊。
アルゴリズムイントロダクション総合版第3版
原著は、計算機科学の基礎分野で世界的に著名な4人の専門家がMITでの計算機アルゴリズムの教育用に著したテキストで、今回訳出したのは第3版です。前版までで既にアルゴリズムとデータ構造に関する世界標準教科書としての地位を確立しておりますが、より良い教科書を目指して再び全面的な記述の見直しがなされ、それを基に新たな章や節の追加なども含めて大幅な改訂がなされております。
アルゴリズムデザイン
本翻訳書は、Jon Kleinbergと Éva Tardosの著書“Algorithm Design”の全訳である。訳者が原書の翻訳に至ったのは、2005年5月にボルチモアで開催されたACMのSTOC(Symposiumon Theory of Computing)の国際会議において、Addison-Wesley社のブースで原書を手に取ったときの新鮮な感銘からである。組合せ最適化の分野の著名な賞であるファルカーソン賞を受賞した Éva Tardos教授と翌2006年にチューリング賞と並ぶ情報科学のネバンリンナ賞を受賞したJon Kleinberg教授の初めての本であるということもさるこ...
データ構造とアルゴリズム
ソフトウェアを設計するための基礎となるデータ構造とアルゴリズムについて,一般の理工系学部1〜3年生を対象として,高校の数学基礎知識のみを前提とした易しい標準的なテキストまたは入門独習書です。半期授業・1年授業のどちらにも柔軟に対応できるように工夫されており,各章は1回の授業で扱える分量にまとめてあります。1〜4章までは必ず学ぶべき基本事項で,そのあとは講義などで使用される方や独習者の時間と興味応じて自由に選択が可能です。そのための後に,各章間の関係図・学習順序が示されているので,それぞれの事情に応じて学習するべき章を選ぶのに参考となるでしょう。 解説には図版を多用し,より深く確実な理解...
なっとく!アルゴリズム
数式でもない実装でもない、 半径3メートルの身近なアルゴリズムはこんなにわかりやすい! プログラミングにおいて、アルゴリズムは欠かせません。 それは「Hello World」から昨今のAIやIoTに代表される機械学習や ディープラーニングに至るまで変わりません。プログラミングとは、 裏を返せば、アルゴリズムをいかにして見通しよく実装するかにあるからです。 けれども、アルゴリズムの学習というと、七面倒臭い理屈の山と数式の谷間で 迷子になるのが、これまでの一般的な在り方でした。 そこで本書は、イラストを多用し、デファクトと言われるアルゴリズムが なぜデファクトなのか。けれども場合...
みんなのデータ構造
計算機科学の授業で当たり前のように学ぶさまざまなデータ構造。本書は、学部生向けの教科書としてはもちろん、理論を学ぶチャンスがないまま業務でプログラムを開発しているエンジニアや、そもそも学ぶ機会がまだ訪れていない高校生プログラマが、その考え方の基本を学ぼうとするときに手に取るべき一冊です。
プログラマの数学 第2版
プログラミングに役立つ「数学的な考え方」を身につけよう。 2005年の刊行以来、数学書として異例の大ロングセラーを続けている前著の改訂版です。 プログラミングや数学に関心のある読者を対象に、プログラミング上達に役立つ「数学の考え方」をわかりやすく解説しています。数学的な知識を前提とせず、たくさんの図とパズルを通して、平易な文章で解き明かしています。 改訂にあたっては、文章を全面的に見直すと共に、現在の人工知能、ディープラーニングブームを踏まえて、付録「機械学習への第一歩」を加筆しています。この付録では、 ・機械学習とは ・予測問題と分類問題 ・パーセプトロン ・機械学習における「...
しっかり学ぶ数理最適化 モデルからアルゴリズムまで
最適化問題へのモデル化と、基本的なアルゴリズムを俯瞰し、最適化という考え方の基礎をしっかりと固める。大事なことは、いつの時代も変わらない。イメージしやすい具体的な例や、理解の定着にかかせない演習問題も充実! 【推薦の言葉】 数理最適化は、問題解決のための数学である。今では、その成果を実装したソルバーが簡単に手に入るようになった。直面する問題を解決するには、まずそれをモデル化し、適切な最適化手法を適用するという手順を踏む。 本書は、豊富な実例を通して、モデル化の勘どころを説明し、さらに広範な最適化手法それぞれを、基本から分かりやすく解説している。この分野全般を知るための「最適解」として推...
大学数学ことはじめ
高校までに学んだ数学との違いにとまどいをおぼえる新入生へーー東京大学理系学生の1年次必修科目として開講される「数理科学基礎」の内容に詳細な解答と解説を加えて書籍化.微分積分,線型代数の基礎や,述語論理,集合と写像などもていねいに解説した本書を通じて抽象数学の言葉や公式の意味を理解し,大学数学の学習をはじめよう.大学数学の独習書としても最適. はじめに I 数理科学基礎共通資料 第1章 集合と写像 第2章 述語論理 第3章 関数の極限 第4章 導関数と原始関数 第5章 種々の関数 第6章 微分方程式入門 第7章 複素数と多項式 第8章 平面の一次変換 第9章 座標空間と数ベクトル 第1...
ジェフ・サザーランドはいかに竹内・野中論文に出会ったのか?大学時代から解説【シリーズ最終話】
前話ではスクラムの「開発者向けプログラム」が構築された背景と、ケン・シュエイバーが「Scrum.org」を設立した経緯について解説しました。本話ではジェフ・サザーランドがいかに竹内・野中論文という、日本の製造業のSCRUMを提唱した論文と出会ったのかを解説します。その背景として本記事では、ジェフとケンの大学時代から彼らのキャリア前半の人生についても紹介します。 本シリーズでは、スクラムに関する研修…
米海軍で屈指の潜水艦艦長による「最強組織」の作り方
アメリカ海軍でダメな艦として有名だった潜水艦「サンタフェ」。 134名の乗員たちの間には、「言われたことをやるだけ」という空気が蔓延し、みな、働くことに疲れていました。 そんななか、新たに艦長に就任したマルケ大佐は、この艦が抱える問題を一つひとつ取り除き、 わずかな間に、誰もが注目する最も優れた艦に生まれ変わらせました。 それだけでなく、マルケ艦長が去った後も、今に至るまで、サンタフェは優れたリーダーを多く輩出しています。 いったいどうやったらそんなことができるのか。 マルケ艦長が行った改革のプロセスを、本書では丁寧に描いていきます。 軍人なのに、命令が大嫌いな艦長。 「よ...
アメリカ海軍に学ぶ「最強のチーム」のつくり方
こんなに泣けるビジネス書はなかった! 海軍一のダメ軍艦(誘導ミサイル駆逐艦)「ベンフォルド」に配属された艦長が、 成果の上がらない組織を立て直し、柔軟で自主性にあふれる「強いチーム」 をつくり上げた、その驚きの手法とは? 初めて管理職に就く人から企業のトップまで、 これはどんな職場でも活かせ、一人ひとりの能力を引き出すマネジメント術だ! ◆強く心優しく、型破りな艦長、その驚異のリーダーシップとは ◆アイデアがどんどん生まれる風通しのいい組織づくり ◆「前例がない」をくつがえす方法 ◆最低数日はかかる仕事を、二時間半で終える「超効率化術」 ◆ライバル軍艦の度肝を抜いた「チームワーク」...
つくりながら学ぶ!PyTorchによる発展ディープラーニング
本書ではディープラーニングの発展・応用手法を実装しながら学習していきます。ディープラーニングの実装パッケージとしてPyTorchを利用します。扱うタスク内容とディープラーニングモデルは次の通りで「ビジネスの現場でディープラーニングを活用するためにも実装経験を積んでおきたいタスク」という観点で選定しました。 [本書で学習できるタスク] 転移学習、ファインチューニング:少量の画像データからディープラーニングモデルを構築 物体検出(SSD):画像のどこに何が映っているのかを検出 セマンティックセグメンテーション(PSPNet):ピクセルレベルで画像内の物体を検出 姿勢推定(...
SEとして現場で働く基礎になる本5選
はじめに 以下のイベント参加記事です。 紹介内容 この記事では、何か特定言語の専門書 ではなく SEとして現場に出る時(もしくは出た後)に役立つ
この1冊ですべてわかる 新版 SEの基本
SEに求められるテクニカルスキル。AI、ビッグデータの活用。IoTとCPSの関係性。顧客やスタッフから信頼される人間力。社会課題を定義し解決するためのシステム開発手法。ほんとうに知っておくべきこと。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
ネットワークはなぜつながるのか 第2版
『ネットワークはなぜつながるのか』5年ぶり、待望の改訂第2版! ブラウザにURLを入力してからWebページが表示されるまでの道筋をたどりながら、その裏側で働くTCP/IP、LAN、光ファイバなどの技術を説明していきます。インターネットを通ってサーバーまで行って帰ってくる道筋の途中には、今のネットワークの主要な技術要素が全部あります。そこでの機器やソフトウエアがどのように動き連携しているのかを探検すればネットワーク全体の動きがわかります。 第2版では、全体の構成を見直し、探検の途中で、今、ネットワークのどの部分にいるのかを明確にしました。また、各技術の基本的な考え方や成り立ちなど、基礎的な...
スクラム研修・資格周りの歴史を解説:なぜケンはScrum.orgを設立したのか?
前話ではスクラムに関連する研修・資格周りの情報を詳細解説しました。ところで、なぜケン・シュエイバーはScrum Allianceを脱退し、Scrum.orgを設立したのでしょうか?Scrum Allianceと「Certified Scrum(認定スクラム)」だけであれば、スクラムの研修・資格周りもスッキリしていたのに、自分が立ち上げた「Scrum Alliance」を脱退してまで、ケン・シュエイ…
リファクタリング(第2版)
ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
UMLモデリングのエッセンス第3版
UMLについて簡潔に解説したマーチン・ファウラー氏のベストセラー。第3版では、UML2.0に対応し新たなダイアグラムを多数追加。過去5年間の経験を踏まえ、全編にわたってリファインを施した最新版。オブジェクト指向ソフトウェア開発者必携の書。