Python

スプレッドシート(エクセルなど)とPythonで統計分析(3) scikit-learn で単回帰分析の方法

今回はscikit-learn で単回帰分析する方法について解説します。 分析対象は「スプレッドシート(エクセル)とPythonで統計分析(2) 単回帰分析の方法」で行った「1日の最高気温とアイスクリームの販売個数」のデ  >>続きを読む

スプレッドシート(エクセル)とPythonで統計分析(2) 単回帰分析の方法

単回帰分析 単回帰分析とは、以下のような回帰式を用いて、1つの説明変数の値から目的変数の値を予測するモデルです。 単回帰分析の公式 $$ y = ax + b $$ データの準備 用意したデータはある店舗における1日の最  >>続きを読む

pandasで同じ値の個数を調べる方法

pandasで1次元の配列状態のデータを処理するにはSeriesを使います。下の例では配列を作成して、pandasのseriesにしています。 次に条件として値が2のデータのみを抽出してその総個数を求めています。 複数の  >>続きを読む

ColaboratoryとGoogle ドライブをマウントする方法

GoogleのColaboratoryは機械学習など学習する上で大変便利なクラウドで実行される「Jupyterノートブック」環境です。 ただ使い慣れてくるとcsvファイルなどをいちいちアップロードするのが面倒臭く感じて  >>続きを読む

スプレッドシート(エクセルなど)とPythonで統計分析(1) 相関係数の求め方

Pythonで統計分析の勉強をするには、一度スプレッドシート (エクセルなど)で試してみると理解が早いと思います。 今回は無料で使えるGoogleスプレッドシートで説明します。 相関分析 データの準備 用意したデータはあ  >>続きを読む

スクレイピングで同じclass名の要素を複数取得する方法

次のコードはseleniumを使ったスクレイピングでclass名「item」の要素からデータを取得するためのものです。class名「item」は複数存在して複数のデータを取得するつもりのものです。 elemには複数のデー  >>続きを読む

Colaboratoryでスクレイピングする方法

seleniumの導入方法 seleniumの導入はまずインストールする必要があります。ColaboratoryのJupyter Notebookdでpipを使ってインストールする場合は下記のようにします。「!」を付ける  >>続きを読む

AI入門〜Google Colaboratoryの使い方

Google Colaboratoryとは Colaboratoryとはgoogleが提供する教育や研究機関へ機械学習の普及を目的としたGoogleの研究プロジェクトの一つでです。 Colaboratory へようこそペ  >>続きを読む

Pythonでスクレイピング(4)Flickr APIを使って画像収集

データの収集はFlickrの写真をクローリングします。今回の内容はFlicKrのAPIを使用してプログラムから収集する方法です。 作業フローは次の通りです。 YahooアカウントでFlickrのAPIキーを取得 ファイル  >>続きを読む

seleniumでブラウザ操作する際に出る問題〜hostsファイルが原因

seleniumはブラウザを操作するためのライブラリです。これを使うことで便利にブラウザを操作することができます。 Pythonでスクレイピング seleniumの導入とh1要素のテキストを取得する ところがある日突然ブ  >>続きを読む

Pythonでスクレイピング(3)seleniumで画像収集

特定の要素を取得できるようになったら、Pythonの画像処理ライブラリ「Pillow」を使った画像の収集を行ってみましょう。 簡単な画像の読み込み方法 Jupyter notebookのファイルと同じフォルダにサンプル画  >>続きを読む

Pythonでスクレイピング(2)seleniumの使い方

seleniumとブラウザ用driverを導入します。ブラウザはChromeを使用する事とします。 情報収集するサンプルページ

seleniumを使った要  >>続きを読む

JavaScript,PHP,Pythonの型についてまとめ

JavaScriptの型 プリミティブデータ型 真偽値 (boolean) null値 (Null) 未定義 (Undefined) 数値 (Number) 文字列 (String) シンボル (Symbol (ECMA  >>続きを読む

Pythonでスクレイピング(1)seleniumの導入とh1要素のテキストを取得する

スクレイピングとは クローラーとスクレイピングは似たようなことをするので混同されてしまいますが、大きく違いがあります。 クローラーとは自動的にWebページの情報を収集して回るプログラムのことをいいます。そしてスクレイピン  >>続きを読む

Anacondaのインストール〜Macでバージョン管理付き

Mac環境でAnacondaをバージョン管理付きでインストールする方法です。 すでにHomebrewがインストールされていることが条件です。 **pyenvでインストールした場合、Anaconda Navigatorから  >>続きを読む

Pythonの勧め(4)パーセプトロンについて

パーセプトロンとはニューラルネットワークを学習する上でその起源となるものです。パーセプトロンを理解することは機械学習を勉強する上で重要な入り口となるでしょう。 そして神経細胞の仕組みをアルゴリズムに取り入れたのがパーセプ  >>続きを読む

Pythonの勧め(3)Pandasについて

Pandasは外部のデータをPythonに取り込み、表として表示してくれたり集計したりと非常に便利なライブラリです。 PandasにはSeriesとDataFrameがありデータ構造を作成するものです。 機械学習やデータ  >>続きを読む

Pythonの勧め(2)NumPyについて

NumPy(ナムパイ)とはPythonの外部ライブラリです。これをインポートすることで配列や行列での計算で便利なメソッドを利用することができます。Deep Learningでもこれらのメソッドは使われます。今回はNumP  >>続きを読む

Pythonの勧め(1)Jupyter Notebook(IPython Notebook)の使い方

Jupyter Notebookを使うとブラウザで簡単にPythonのプログラムを実行できます。Jupyterは以前IPython Notebookと呼ばれていました。 Python3入門を学習するにも便利に使えます。も  >>続きを読む

Python3入門(7)オブジェクトとクラス

Pythonはオブジェクト指向言語です。classが雛形となりそれをインスタンス化するものです。 オブジェクトとはざっくり言って変数(プロパティ)と関数(メソッド)をまとめたものと考えることもできます。 オブジェクト志向  >>続きを読む

Python3入門(6)関数定義

Pythonの関数定義はfunctionとするのではなく、defとします。defとはdefinitionの事で、定義の意味があります。 処理内容はインデントを入れた後に記述します。インデントは重要で、4つの半角スペースを  >>続きを読む

Python3入門(5)ループ文

while文 if文はある条件が成立したら一度だけブロックで指定した処理を行います。while文はif文によく似ています。 while文はある条件が成立したら、条件が成立している間何度もブロックで指定した処理を繰り返しま  >>続きを読む

Python3入門(4)if文

Pythonにおけるif文はJavaScriptなどと少し記述の方法が違います。 条件式はifのすぐ後に()無しで記述してコロン「:」で終わり、条件が成立した場合の命令文は{}ではなく、インデント(半角スペース4つ)した  >>続きを読む

Python3入門(3)タプル 辞書 集合

タプル型 タプルは一度値を入れると変更できない配列です。使いどころとしては共同作業で開発を行う場合に、リストの値を誤って変更してしまう可能性がある場合などにリストの代わりに使用すると有効です。 タプルの作成方法はリストと  >>続きを読む

Python3入門(2)リストについて

Python3のリスト型は複数の要素をひとまとまりのデータにまとめて扱います。 インデックスが0から始まるつまり配列です。 Pythonの配列関連のものは他にも以下のものがあります。 タプル:変更不可の配列 辞書:KEY  >>続きを読む

値渡しと参照渡しについて

変数に値を代入する場合にその値のデータ型の種類によって「値渡し」と「参照渡し」があり、その扱われ方が変わってきます。 そして、この考え方は多くのプログラミング言語で使われるものです。このことを知っておかないと思わぬ結果に  >>続きを読む

Python3入門(1)導入と文字列について

Python3入門を連載します。JavaScriptなど何らかのプログラムの基本をマスターしている方がPythonをサクッと学習したい場合の参考になればと思います。 Python導入方法 Pythonのインストール Py  >>続きを読む

PythonでDeep Learning〜環境構築(Anacondaのインストール)

Pythonの基本的な使い方は別途記述することにして、ここではDeep Learningの環境構築の際に役にたったサイトや問題などを記述しています。 環境はMacOS Sierra AnacondaのバージョンはAnac  >>続きを読む