Ububtu 18.04 環境上にJupyterとQ#環境を構築する

AnacondaでJupyter環境を構築する Python環境の構築はデータサイエンティストを目指す人のpython環境構築 2016を参考にして、一部のステップをアップデートしています。 アップデートの内容としては、参考記事では旧版のAnacondaがベースとなっているため、サーチパスを変更した結果、pyenvとAnacondaが一部競合を起こしていますが、これは現在のAnacondaでは解決している問題なので、変更を反映しています。また、それに伴い、bashの設定の変更をするためのステップを追加しています。 pyenvをインストールする git clone https://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc source ~/.bashrc Anacondaをインストールする pyenv install -l | grep ana # 最新版を確認する pyenv install anaconda3-yyyy.MM # 先のステップで確認した最新版にする pyenv rehash pyenv global anaconda3-yyyy.MM conda update conda conda init bash source ~/.bashrc dotnet coreをインストールする wget -nv https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo add-apt-repository universe sudo apt update sudo apt install apt-transport-https -y sudo apt install dotnet-sdk-3.1 -y # 現状の最新版の3.1をインストールする IQ#をインストールする dotnet tool install -g Microsoft.Quantum.IQSharp echo 'export PATH="~/.dotnet/tools:$PATH"' >> ~/.bashrc # dotnet core へのパスを追加 source ~/.bashrc dotnet iqsharp install --user IQ#のインストールを確認する jupyter kernelspec list Available kernels: .net-csharp /home/nikeda/.local/share/jupyter/kernels/.net-csharp .net-fsharp /home/nikeda/.local/share/jupyter/kernels/.net-fsharp .net-powershell /home/nikeda/.local/share/jupyter/kernels/.net-powershell iqsharp /home/nikeda/.local/share/jupyter/kernels/iqsharp python3 /home/nikeda/.pyenv/versions/anaconda3-2019.07/share/jupyter/kernels/python3

4月 17, 2020 · 1 分 · 119 文字 · Me

Accord .NETでモデリングする

まず、手始めに簡単な線形回帰を行ってみます。 #r "nuget:Accord" Installed package Accord version 3.8.0 #r "nuget:Accord.Statistics" Installed package Accord.Statistics version 3.8.0 using Accord.Statistics.Models.Regression.Linear; using System; double[] inputs = {80, 60, 10, 20, 30}; double[] outputs = {20, 40, 30, 50, 60}; var regression = new SimpleLinearRegression(); regression.Regress(inputs, outputs); var y = regression.Compute(85); var a = regression.Slope; var b = regression.Intercept; y 28.08823529411765 a -0.26470588235294107 b 50.58823529411764

4月 14, 2020 · 1 分 · 60 文字 · Me

Jupyter NotebookにC#をインストールする

.NET Core with Jupyter Notebooksにある通り、.NET CoreをJupyter Notebookから使えるようになったので、手元のWindows 環境でやってみました。Jupyter Notebookのインストールそのものは、Ububtu 18.04 環境上にJupyterとQ#環境を構築するあたりとか、その元とかが使えると思います。 基本的には dotnet tool install -g --add-source "https://dotnet.myget.org/F/dotnet-try/api/v3/index.json" Microsoft.dotnet-interactive とやって、.NET Interactiveをインストールして、Windows Terminalを再起動して、サーチパスを有効化し、 dotnet interactive jupyter installでjupyterのKernelをインストールしただけです。 あとは、おもむろにjupyter notebookでJupyter Notebookを起動。 System.Console.WriteLine("Foo"); とやって、Fooが出ることを確認できました。 うむ、すごく簡単。 次は、DataFrameで遊んでみよう。

3月 24, 2020 · 1 分 · 33 文字 · Me

JupyterにMicrosoft.Data.Analysisを入れてみる

Jupyter環境に展開したC#にMicorosoft.Data.Analysisを載せてみました。 #r "nuget:Microsoft.Data.Analysis, 0.2.0" Installing package Microsoft.Data.Analysis, version 0.2.0………done! using Microsoft.Data.Analysis; #r "nuget:MathNet.Numerics,4.9.0" Installing package MathNet.Numerics, version 4.9.0…….done! Successfully added reference to package MathNet.Numerics, version #r "nuget:XPlot.Plotly" Installing package XPlot.Plotly……….done! Successfully added reference to package XPlot.Plotly, version using MathNet.Numerics; using XPlot.Plotly; var df = Microsoft.Data.Analysis.DataFrame.LoadCsv("Data/german.csv"); df Columns Rows [ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 … (990 more) ], [ A11, A12, A14, A11, A11, A14, A14, A12, A14, A12 … (990 more) ], [ 6, 48, 12, 42, 24, 36, 24, 36, 12, 30 … (990 more) ], [ A34, A32, A34, A32, A33, A32, A32, A32, A32, A34 … (990 more) ], [ A43, A43, A46, A42, A40, A46, A42, A41, A43, A40 … (990 more) ], [ 1169, 5951, 2096, 7882, 4870, 9055, 2835, 6948, 3059, 5234 … (990 more) ], [ A65, A61, A61, A61, A61, A65, A63, A61, A64, A61 … (990 more) ], [ A75, A73, A74, A74, A73, A73, A75, A73, A74, A71 … (990 more) ], [ 4, 2, 2, 2, 3, 2, 3, 2, 2, 4 … (990 more) ], [ A93, A92, A93, A93, A93, A93, A93, A93, A91, A94 … (990 more) ] … (12 more) ] [ [ 0, A11, 6, A34, A43, 1169, A65, A75, 4, A93 … (12 more) ], [ 1, A12, 48, A32, A43, 5951, A61, A73, 2, A92 … (12 more) ], [ 2, A14, 12, A34, A46, 2096, A61, A74, 2, A93 … (12 more) ], [ 3, A11, 42, A32, A42, 7882, A61, A74, 2, A93 … (12 more) ], [ 4, A11, 24, A33, A40, 4870, A61, A73, 3, A93 … (12 more) ], [ 5, A14, 36, A32, A46, 9055, A65, A73, 2, A93 … (12 more) ], [ 6, A14, 24, A32, A42, 2835, A63, A75, 3, A93 … (12 more) ], [ 7, A12, 36, A32, A41, 6948, A61, A73, 2, A93 … (12 more) ], [ 8, A14, 12, A32, A43, 3059, A64, A74, 2, A91 … (12 more) ], [ 9, A12, 30, A34, A40, 5234, A61, A71, 4, A94 … (12 more) ] … (990 more) ] ...

3月 24, 2020 · 2 分 · 372 文字 · Me