第3回 11月2日 サーバ上でのビジュアルプログラミングによるDS技術
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[専門ゼミ(戸田)]]
*目次 [#dd2fe839]
#CONTENTS
**1. 目標 [#i67428c5]
**【目標】 [#udebb2c6]
ビジュアルプログラミングによるデータ処理を行う。Blocklyと...
**2. 環境構築及び実行 [#e321d51d]
**【参考資料】 [#udebb2c6]
以下のページを見ながら環境構築・課題を行った。~
[[ビジュアル・プログラミング]]
***必要なもの [#j04453c8]
-パソコン(OSはいずれでもよいがLinuxで運用するのが普通だと...
-
-
-
-
***Windows SubSystem for Linux2(WSL2)(Linux、UNIXでも...
とりあえず、WSL2のインストールから始める。以下のサイト見...
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10
一応ここにその内容を記す。まず、管理者権限でPowerShellを...
dism.exe /online /enable-feature /featurename:Microsoft-...
次に、同じくpowershellでwindowsのどのシステムを使用してい...
systeminfo | Select-String "システムの種類"
→ x64 や ARM64 などが表示される
%%コマンドプロンプトの場合はこれ%%~
%% systeminfo | find "システムの種類"%%
次にwindowsのバージョンとビルド番号を確認する。~
Windows ロゴ キー + R キー を押して、「 winver 」と入力し...
#ref(ver_build.png,,40%)
上図が出るので、適切なバージョンを満たしているか確認する
-x64 システムの場合: バージョン 1903 以降、 ビルド 18362 ...
-ARM64 システムの場合: バージョン 2004 以降、 ビルド 1904...
--18362 より前のビルドは WSL 2 をサポートしていません。 W...
WSL 2 をインストールする前に、" 仮想マシン プラットフォー...
管理者として PowerShell を開き、以下を実行する。
dism.exe /online /enable-feature /featurename:VirtualMac...
PCを&size(20){&color(red,white){再起動};};して WSL のイン...
次にWSL2Linuxカーネル更新プログラムパッケージをダウンロー...
[[x64:https://wslstorestorage.blob.core.windows.net/wslbl...
[[ARM64:https://wslstorestorage.blob.core.windows.net/wsl...
ダウンロード後、ダウンロードしたファイルを実行する。
次に、次のコマンドで、新しい Linux ディストリビューション...
wsl --set-default-version 2
次に、Ubuntu 20.04 LTSをMicrosoft Storeからインストールす...
下のリンクに行って入手を選択する。
[[Ubuntu 20.04 LTS:https://www.microsoft.com/store/apps/9...
複数のデバイスで使うか聞かれたら必要ないと答える。
-ubuntuのインストールボタンが出ない場合は、下記のエラー対...
その後、起動し、ユーザー名とパスワードを設定する。どちら...
--このユーザー名およびパスワードは、インストールする Linu...
ユーザーがユーザー名およびパスワードを作成すると、そのア...
このアカウントは、Linux 管理者と見なされ、sudo (Super Use...
***WSL2のBlocklyのための環境構築 [#s827ee10]
ここから、Ubuntuで作業する。Ubuntuで次のコマンドを実行す...
sudo apt update
sudo apt -yV upgrade
WSL2を再起動する(Ubuntuを閉じて再度開く)。再起動後、次の...
sudo apt install apache2
apache2 -v
-このコマンドはapache2というWebサーバーソフトウェアをイン...
***WSL2へのpyenv(python)のインストール [#m9448d25]
以下のコマンドはpythonを使用するために必要な機能をインス...
sudo apt install -y build-essential libffi-dev zlib1g-de...
ここでWSL2(Ubuntu)を再起動。
次に以下のコマンドでpyenv本体のダウンロードとインストール...
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
次に、以下のコマンドで.bashrcの更新をする。
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
WSL2(Ubuntu)を再起動。再起動後に次へ
以下のコマンドでpyenvがインストールできたかを確認(pyenv...
pyenv -v
以下のコマンドでpythonのインストール
pyenv install 3.8.5 # 例えば,version 3.8.5
pyenv versions # インストール済みのpyenvのバージョンを確...
pyenv global 3.8.5
以下必要なライブラリのインストール
python -m pip install pyocr matplotlib pydotplus pulp...
sudo apt install tesseract-ocr libtesseract-dev tesse...
sudo apt-get dist-upgrade
sudo apt-get install build-essential
sudo apt-get update
sudo apt-get install graphviz mecab libmecab-dev meca...
cd ~
sudo apt install swig →エラーが出たらエラー対応集...
sudo apt install python3-pip
sudo pip3 install mecab-python3
sudo apt install build-essential cmake git libgtk2.0-...
https://www.engineer-log.com/entry/2019/10/31/tesseract5-...
下記のライブラリは必要に応じてインストールする(専門ゼミで...
-自然言語処理系のBlockを動かす場合
git clone https://github.com/neologd/mecab-ipadic-neo...
cd mecab-ipadic-neologd
sudo bin/install-mecab-ipadic-neologd
→ 所要時間約13分
cd /etc
sudo vim mecabrc
# ここで:set pasteをし,aを押し,以下にコピペで変更する
dicdir = /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ip...
:wq で保存
-手書き文字認識(OCR)や画像処理系のBlockを動かす場合
cd
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PR...
make -j7
→ 所要時間約7分
sudo make install
*** エラー対応集 [#ee6d4148]
(10)「Ubuntu 20.04」のインストール項目が出ない場合、
-管理者powershellで以下コマンドを打ちインストールする
curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu...
-エクスプローラーで「C:\Windows\System32」に行くと下の方...
--ubuntuのコンソール画面が出ればOK
参考「https://qiita.com/choco227/items/38c141b6b105d9a7cf...
%%20.04前後のverだとpip installやBlockly操作が上手くいか...
(11)「E: Unable to locate package swig」の表示で,swigの...
-以下のコマンドを試した後に再度「sudo apt install swig」...
git clone https://github.com/swig/swig.git
参考「https://askubuntu.com/questions/893932/sudo-apt-get...
***WSL2内でのBlockly環境構築 [#v88fa7b7]
ダウンロードすべきファイルを以下のzipファイルにまとめたの...
#ref(20201118product.zip)
エクスプローラーのパスのところで、\\wsl$と入力しEnter。ア...
#ref(ubuntu_dir.png,,70%)
-これによって、Ubuntu(Blocklyサーバー側)のファイルにアク...
-以下のパスを辿る
Ubuntu-20.04 > var > www > html
Ubuntu-20.04 > usr > lib > cgi-bin
簡単アクセスのため、両方を右クリックで「クイックアクセス...
#ref(ubuntu_copy.png,,50%)
DLした「20201118product」にある「html」の中身を、「/var/w...
「20201118product」にある「cgi-bin」の中身を「/usr/lib/cg...
htmlにはBlocklyサイトを構成するファイル、cgi-binにはpytho...
次に以下のchmodコマンドでファイルのアクセス権限を変更する
-Linuxでは管理者/準管理者グループ/外部ユーザの人に対して...
-r(読み込み許可)、w(書き込み許可)、x(実行許可)とし、r=4, ...
-例えば「chmod 755」は、後ろに指定したファイルに対し、管...
sudo chmod 777 /usr/lib/cgi-bin
sudo chmod 777 /usr/lib/cgi-bin/kaiki*.cgi
sudo chmod 777 /var/www/html
例題では「回帰分析ブロック」を動かすので、以下のコマンド...
-Blockly処理時にはpythonのプログラムをそのまま認識できな...
sudo nano /usr/lib/cgi-bin/kaiki_Analyze.cgi
sudo nano /usr/lib/cgi-bin/kaiki_keisu.cgi
sudo nano /usr/lib/cgi-bin/kaiki_yosoku.cgi
上のコマンドで開いた後、以下の二つの部分のrthetaというと...
#!/home/rtheta/.pyenv/shims/python
「Ctrl+X」→「y」→「Enter」で保存する。
次のコマンドでcgiモジュールを有効にできる。これはcgi-bin...
sudo a2enmod cgid
%%次に、CSVファイル入れるところ作る。%%
%% cd%%~
%% mkdir kaiki%%~
%% sudo chmod 777 kaiki%%
%%入れるとき拒否られたら次のコマンドをubuntuで。chmodで読...
%% sudo chmod 777 /var/www/html%%~
%% sudo chmod 777 /usr/lib/cgi-bin%%~
%% cgi-binなかったら次のコマンド。cgi-binディレクトリを作...
%% mkdir /usr/lib/cgi-bin%%~
%% その後以下を実行。ファイルの権限を変えてる。755にする...
%% sudo chmod 755 /usr/lib/cgi-bin%%~
%% sudo chmod 755 /usr/lib/cgi-bin/kaiki.cgi%%~
%% python -m pip install pandas%%~
%% python -m pip install scikit-learn%%~
%%以下のコマンドでエディタ開ける。%%~
%% sudo nano /usr/lib/cgi-bin/kaiki.cgi%%~
%%上のコマンドで開いた後、以下の二つの部分のzetaというと...
%% #!/home/zeta/.pyenv/shims/python%%~
%% wine.to_csv('/home/zeta/kaiki/123456.csv', header=Fals...
%%「Ctrl+X」→「y」→「Enter」で保存する。%%~
%%次のコマンドでCGIモジュールを有効にできる。これはcgi...
%% sudo a2enmod cgid%%~
***Blocklyの実行[#ic4c479f]
次のコマンドをWSL2上で実行するとサーバーが立ち上がる。
sudo service apache2 restart
自分のWSL2のIPアドレスを調べるためにWSL2上で次のコマンド...
ifconfig
#ref(ifco.PNG,,40%)
WSL2のIPアドレスはeth0のinetのところに書かれているIPアド...
-Google Chromeはキャッシュが残るため&COLOR(red){シークレ...
--Google Chrome上で「Ctrl+shift+n」を押すことでシークレッ...
--シークレットタブでブロックの更新が反映されないときは、...
#ref(blockly_index.png,,40%)
***ビジュアルプログラミングの例題(回帰分析) [#fef035eb]
以下のデータを用いる。
#ref(kaiki_keisu_yosoku.csv)
-このCSVファイルは、数種類の説明変数と1つの目的変数から構...
-このデータを「回帰Block」に入れることで、目的変数と説明...
#ref(kaiki_data.png,,40%)
-csvファイルの一行目はデータ数を表す。
-二行目は、回帰分析であれば、1~11列が説明変数、12列目が...
-三行目は、その列のデータのラベルである。文字であれば何で...
-四行目は、その列のデータの型である。例えば、intやfloat、...
-それ以下の行は、データである。
#ref(Block1.png,,40%)
まず、「FILE_INPUT」から入力「CSV読み込み」ブロック、「AN...
#ref(Block2.png,,60%)
赤ブロックの「CSVファイルを選択してください」をクリックし...
-入れるとデータの中身(1599)が表示される
-入力、分析、出力ブロックをパズルのように合体させ、上図の...
**【課題の進捗】 [#udebb2c6]
環境構築は終わり、ビジュアルプログラミングの例題(回帰分析...
~
#ref(Block3.png,,60%)
中央の歯車をクリックし、ラベルリストに左のブロックのいず...
--「ラベルを一つ選択」を入れると一列を目的変数、別一列を...
--「ラベルを一つ選択」を複数入れると、それらの列を説明変...
--「ラベルをまとめて選択」を入れると、ある列からある列を...
オレンジ右端で回帰予測をするか回帰係数を出力するかを選べる
-例えば「ラベルをまとめて選択」にした場合、目的変数の欄に...
※自分のノートPCが原因だと思われる
単回帰or重回帰、回帰予測or回帰係数を選択したら、右上の「...
-出力ファイル保存画面が出るので保存
-出力ファイルを開くと回帰予測なら「Predictの列」、回帰係...
実行時に「Ajax失敗」と出る場合、下記のエラー対応を参照
***Blockly実行時のエラー対応 [#a1100621]
#ref(error_f12.png,,60%)
(1)表面的なエラー対応
-Blocklyの画面で「F12キー」を押し、上図のディベロッパー画...
-右上の赤×を押すと、赤字のエラー文が出てくる
-400番台の数字エラーなら、PC側のエラーを表し、赤字の文を...
-500番台やその他のエラーはubuntu側のエラーなので(2)へ
(2-1)内部的なエラー対応(ubuntu側)
ubuntuで以下のコマンドを打つ
vim /var/log/apache2/error.log
-この「error.log」のファイル内にはBlockly操作で起こったエ...
-最下部(「↓キー」で移動)に最新のエラーが表示されているの...
(2-2)「error.log」に「(2)No such file or directory: AH012...
-「kaiki_Analyze.cgi」の1行目を正しいパスに変更する
ファイルの編集
sudo nano /usr/lib/cgi-bin/kaiki_Analyze.cgi
開いたファイル内
#!/home/(ubuntuユーザ名)/.pyenv/shims/python
(3)ファイルを修正したら以下でサーバを更新してBlocklyを開く
sudo service apache2 restart
-シークレットタブを一度閉じ、再度IPアドレスを入力して開く...
#ref(実行結果.png,,700x500)
~
※課題は 4. だが、時間がない場合は 2. までできればOK
~~
***課題の進捗 [#fef035eb]
環境構築は終わり、ビジュアルプログラミングの例題(回帰分析...
~
※自分のノートPCが原因だと思われる
終了行:
[[専門ゼミ(戸田)]]
*目次 [#dd2fe839]
#CONTENTS
**1. 目標 [#i67428c5]
**【目標】 [#udebb2c6]
ビジュアルプログラミングによるデータ処理を行う。Blocklyと...
**2. 環境構築及び実行 [#e321d51d]
**【参考資料】 [#udebb2c6]
以下のページを見ながら環境構築・課題を行った。~
[[ビジュアル・プログラミング]]
***必要なもの [#j04453c8]
-パソコン(OSはいずれでもよいがLinuxで運用するのが普通だと...
-
-
-
-
***Windows SubSystem for Linux2(WSL2)(Linux、UNIXでも...
とりあえず、WSL2のインストールから始める。以下のサイト見...
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10
一応ここにその内容を記す。まず、管理者権限でPowerShellを...
dism.exe /online /enable-feature /featurename:Microsoft-...
次に、同じくpowershellでwindowsのどのシステムを使用してい...
systeminfo | Select-String "システムの種類"
→ x64 や ARM64 などが表示される
%%コマンドプロンプトの場合はこれ%%~
%% systeminfo | find "システムの種類"%%
次にwindowsのバージョンとビルド番号を確認する。~
Windows ロゴ キー + R キー を押して、「 winver 」と入力し...
#ref(ver_build.png,,40%)
上図が出るので、適切なバージョンを満たしているか確認する
-x64 システムの場合: バージョン 1903 以降、 ビルド 18362 ...
-ARM64 システムの場合: バージョン 2004 以降、 ビルド 1904...
--18362 より前のビルドは WSL 2 をサポートしていません。 W...
WSL 2 をインストールする前に、" 仮想マシン プラットフォー...
管理者として PowerShell を開き、以下を実行する。
dism.exe /online /enable-feature /featurename:VirtualMac...
PCを&size(20){&color(red,white){再起動};};して WSL のイン...
次にWSL2Linuxカーネル更新プログラムパッケージをダウンロー...
[[x64:https://wslstorestorage.blob.core.windows.net/wslbl...
[[ARM64:https://wslstorestorage.blob.core.windows.net/wsl...
ダウンロード後、ダウンロードしたファイルを実行する。
次に、次のコマンドで、新しい Linux ディストリビューション...
wsl --set-default-version 2
次に、Ubuntu 20.04 LTSをMicrosoft Storeからインストールす...
下のリンクに行って入手を選択する。
[[Ubuntu 20.04 LTS:https://www.microsoft.com/store/apps/9...
複数のデバイスで使うか聞かれたら必要ないと答える。
-ubuntuのインストールボタンが出ない場合は、下記のエラー対...
その後、起動し、ユーザー名とパスワードを設定する。どちら...
--このユーザー名およびパスワードは、インストールする Linu...
ユーザーがユーザー名およびパスワードを作成すると、そのア...
このアカウントは、Linux 管理者と見なされ、sudo (Super Use...
***WSL2のBlocklyのための環境構築 [#s827ee10]
ここから、Ubuntuで作業する。Ubuntuで次のコマンドを実行す...
sudo apt update
sudo apt -yV upgrade
WSL2を再起動する(Ubuntuを閉じて再度開く)。再起動後、次の...
sudo apt install apache2
apache2 -v
-このコマンドはapache2というWebサーバーソフトウェアをイン...
***WSL2へのpyenv(python)のインストール [#m9448d25]
以下のコマンドはpythonを使用するために必要な機能をインス...
sudo apt install -y build-essential libffi-dev zlib1g-de...
ここでWSL2(Ubuntu)を再起動。
次に以下のコマンドでpyenv本体のダウンロードとインストール...
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
次に、以下のコマンドで.bashrcの更新をする。
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
WSL2(Ubuntu)を再起動。再起動後に次へ
以下のコマンドでpyenvがインストールできたかを確認(pyenv...
pyenv -v
以下のコマンドでpythonのインストール
pyenv install 3.8.5 # 例えば,version 3.8.5
pyenv versions # インストール済みのpyenvのバージョンを確...
pyenv global 3.8.5
以下必要なライブラリのインストール
python -m pip install pyocr matplotlib pydotplus pulp...
sudo apt install tesseract-ocr libtesseract-dev tesse...
sudo apt-get dist-upgrade
sudo apt-get install build-essential
sudo apt-get update
sudo apt-get install graphviz mecab libmecab-dev meca...
cd ~
sudo apt install swig →エラーが出たらエラー対応集...
sudo apt install python3-pip
sudo pip3 install mecab-python3
sudo apt install build-essential cmake git libgtk2.0-...
https://www.engineer-log.com/entry/2019/10/31/tesseract5-...
下記のライブラリは必要に応じてインストールする(専門ゼミで...
-自然言語処理系のBlockを動かす場合
git clone https://github.com/neologd/mecab-ipadic-neo...
cd mecab-ipadic-neologd
sudo bin/install-mecab-ipadic-neologd
→ 所要時間約13分
cd /etc
sudo vim mecabrc
# ここで:set pasteをし,aを押し,以下にコピペで変更する
dicdir = /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ip...
:wq で保存
-手書き文字認識(OCR)や画像処理系のBlockを動かす場合
cd
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PR...
make -j7
→ 所要時間約7分
sudo make install
*** エラー対応集 [#ee6d4148]
(10)「Ubuntu 20.04」のインストール項目が出ない場合、
-管理者powershellで以下コマンドを打ちインストールする
curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu...
-エクスプローラーで「C:\Windows\System32」に行くと下の方...
--ubuntuのコンソール画面が出ればOK
参考「https://qiita.com/choco227/items/38c141b6b105d9a7cf...
%%20.04前後のverだとpip installやBlockly操作が上手くいか...
(11)「E: Unable to locate package swig」の表示で,swigの...
-以下のコマンドを試した後に再度「sudo apt install swig」...
git clone https://github.com/swig/swig.git
参考「https://askubuntu.com/questions/893932/sudo-apt-get...
***WSL2内でのBlockly環境構築 [#v88fa7b7]
ダウンロードすべきファイルを以下のzipファイルにまとめたの...
#ref(20201118product.zip)
エクスプローラーのパスのところで、\\wsl$と入力しEnter。ア...
#ref(ubuntu_dir.png,,70%)
-これによって、Ubuntu(Blocklyサーバー側)のファイルにアク...
-以下のパスを辿る
Ubuntu-20.04 > var > www > html
Ubuntu-20.04 > usr > lib > cgi-bin
簡単アクセスのため、両方を右クリックで「クイックアクセス...
#ref(ubuntu_copy.png,,50%)
DLした「20201118product」にある「html」の中身を、「/var/w...
「20201118product」にある「cgi-bin」の中身を「/usr/lib/cg...
htmlにはBlocklyサイトを構成するファイル、cgi-binにはpytho...
次に以下のchmodコマンドでファイルのアクセス権限を変更する
-Linuxでは管理者/準管理者グループ/外部ユーザの人に対して...
-r(読み込み許可)、w(書き込み許可)、x(実行許可)とし、r=4, ...
-例えば「chmod 755」は、後ろに指定したファイルに対し、管...
sudo chmod 777 /usr/lib/cgi-bin
sudo chmod 777 /usr/lib/cgi-bin/kaiki*.cgi
sudo chmod 777 /var/www/html
例題では「回帰分析ブロック」を動かすので、以下のコマンド...
-Blockly処理時にはpythonのプログラムをそのまま認識できな...
sudo nano /usr/lib/cgi-bin/kaiki_Analyze.cgi
sudo nano /usr/lib/cgi-bin/kaiki_keisu.cgi
sudo nano /usr/lib/cgi-bin/kaiki_yosoku.cgi
上のコマンドで開いた後、以下の二つの部分のrthetaというと...
#!/home/rtheta/.pyenv/shims/python
「Ctrl+X」→「y」→「Enter」で保存する。
次のコマンドでcgiモジュールを有効にできる。これはcgi-bin...
sudo a2enmod cgid
%%次に、CSVファイル入れるところ作る。%%
%% cd%%~
%% mkdir kaiki%%~
%% sudo chmod 777 kaiki%%
%%入れるとき拒否られたら次のコマンドをubuntuで。chmodで読...
%% sudo chmod 777 /var/www/html%%~
%% sudo chmod 777 /usr/lib/cgi-bin%%~
%% cgi-binなかったら次のコマンド。cgi-binディレクトリを作...
%% mkdir /usr/lib/cgi-bin%%~
%% その後以下を実行。ファイルの権限を変えてる。755にする...
%% sudo chmod 755 /usr/lib/cgi-bin%%~
%% sudo chmod 755 /usr/lib/cgi-bin/kaiki.cgi%%~
%% python -m pip install pandas%%~
%% python -m pip install scikit-learn%%~
%%以下のコマンドでエディタ開ける。%%~
%% sudo nano /usr/lib/cgi-bin/kaiki.cgi%%~
%%上のコマンドで開いた後、以下の二つの部分のzetaというと...
%% #!/home/zeta/.pyenv/shims/python%%~
%% wine.to_csv('/home/zeta/kaiki/123456.csv', header=Fals...
%%「Ctrl+X」→「y」→「Enter」で保存する。%%~
%%次のコマンドでCGIモジュールを有効にできる。これはcgi...
%% sudo a2enmod cgid%%~
***Blocklyの実行[#ic4c479f]
次のコマンドをWSL2上で実行するとサーバーが立ち上がる。
sudo service apache2 restart
自分のWSL2のIPアドレスを調べるためにWSL2上で次のコマンド...
ifconfig
#ref(ifco.PNG,,40%)
WSL2のIPアドレスはeth0のinetのところに書かれているIPアド...
-Google Chromeはキャッシュが残るため&COLOR(red){シークレ...
--Google Chrome上で「Ctrl+shift+n」を押すことでシークレッ...
--シークレットタブでブロックの更新が反映されないときは、...
#ref(blockly_index.png,,40%)
***ビジュアルプログラミングの例題(回帰分析) [#fef035eb]
以下のデータを用いる。
#ref(kaiki_keisu_yosoku.csv)
-このCSVファイルは、数種類の説明変数と1つの目的変数から構...
-このデータを「回帰Block」に入れることで、目的変数と説明...
#ref(kaiki_data.png,,40%)
-csvファイルの一行目はデータ数を表す。
-二行目は、回帰分析であれば、1~11列が説明変数、12列目が...
-三行目は、その列のデータのラベルである。文字であれば何で...
-四行目は、その列のデータの型である。例えば、intやfloat、...
-それ以下の行は、データである。
#ref(Block1.png,,40%)
まず、「FILE_INPUT」から入力「CSV読み込み」ブロック、「AN...
#ref(Block2.png,,60%)
赤ブロックの「CSVファイルを選択してください」をクリックし...
-入れるとデータの中身(1599)が表示される
-入力、分析、出力ブロックをパズルのように合体させ、上図の...
**【課題の進捗】 [#udebb2c6]
環境構築は終わり、ビジュアルプログラミングの例題(回帰分析...
~
#ref(Block3.png,,60%)
中央の歯車をクリックし、ラベルリストに左のブロックのいず...
--「ラベルを一つ選択」を入れると一列を目的変数、別一列を...
--「ラベルを一つ選択」を複数入れると、それらの列を説明変...
--「ラベルをまとめて選択」を入れると、ある列からある列を...
オレンジ右端で回帰予測をするか回帰係数を出力するかを選べる
-例えば「ラベルをまとめて選択」にした場合、目的変数の欄に...
※自分のノートPCが原因だと思われる
単回帰or重回帰、回帰予測or回帰係数を選択したら、右上の「...
-出力ファイル保存画面が出るので保存
-出力ファイルを開くと回帰予測なら「Predictの列」、回帰係...
実行時に「Ajax失敗」と出る場合、下記のエラー対応を参照
***Blockly実行時のエラー対応 [#a1100621]
#ref(error_f12.png,,60%)
(1)表面的なエラー対応
-Blocklyの画面で「F12キー」を押し、上図のディベロッパー画...
-右上の赤×を押すと、赤字のエラー文が出てくる
-400番台の数字エラーなら、PC側のエラーを表し、赤字の文を...
-500番台やその他のエラーはubuntu側のエラーなので(2)へ
(2-1)内部的なエラー対応(ubuntu側)
ubuntuで以下のコマンドを打つ
vim /var/log/apache2/error.log
-この「error.log」のファイル内にはBlockly操作で起こったエ...
-最下部(「↓キー」で移動)に最新のエラーが表示されているの...
(2-2)「error.log」に「(2)No such file or directory: AH012...
-「kaiki_Analyze.cgi」の1行目を正しいパスに変更する
ファイルの編集
sudo nano /usr/lib/cgi-bin/kaiki_Analyze.cgi
開いたファイル内
#!/home/(ubuntuユーザ名)/.pyenv/shims/python
(3)ファイルを修正したら以下でサーバを更新してBlocklyを開く
sudo service apache2 restart
-シークレットタブを一度閉じ、再度IPアドレスを入力して開く...
#ref(実行結果.png,,700x500)
~
※課題は 4. だが、時間がない場合は 2. までできればOK
~~
***課題の進捗 [#fef035eb]
環境構築は終わり、ビジュアルプログラミングの例題(回帰分析...
~
※自分のノートPCが原因だと思われる
ページ名: