macOS Mojave アップデートに伴うアプリケーションインストール

macOS Mojave アップデートに伴ってインストールしたアプリケーションのメモ. 1 Checker Adobe CC Anaconda-Navigator AppCleaner AquaTerm Atom ← Fortran, gnuplot, Octaveエディット用, インデントガイドの表示,コメント色の変更,ガイドラインの消し方…

-Python- cvxoptのインストール

cvxoptをインストールした際のメモです. Anacondaをインストールした環境下であることが前提です.インストールはターミナルから以下のコマンドを実行するだけです. $ conda install -c conda-forge cvxopt すると,インストールが始まります.

-VS Code- エディタのフォント変更

Visual Studio Code のエディタ内のフォント変更の方法のメモです. Setting(左下の歯車ボタンをクリックしてSettingを選択)から, Text Editor > Font を選択します. その中のFont > Font Family で使用したいフォントを記入します(下記の例ではRicty D…

-Atom- インデントガイドの表示

Atomでインデントガイド(縦線)を表示するには, Atom > Preference > Editor を選択して,下図のように"Show Indent Guide"にチェックを入れます. すると,インデントガイドが表示されるようになります.

Hatena BlogでTeX記法の数式を書く

Hatena Blogの中ではTeX記法の数式を記載することができます.その際には,[ ]で括ってやり,その中に数式に関する記載を行います. 例えば,[ ] のなかに tex: e^{i\pi} + 1 = 0 と書くと,以下のように表示されます. 他にも,[ ] のなかに tex:\displayst…

SafariでHatena Blogのログイン状態が正常に反映されない

Safari(macOS(バージョン12.0以降)、iOS(バージョン11.0 以降))で,はてなブログ内のログイン状態が正常に反映されないことがあります。例えば、ダッシュボードではログインしていても,トップページでは「ブログ開設」の案内が表示されるなど,ページ…

-macOS- ラップトップのバッテリー状態

macOSで,ラップトップのバッテリー情報を確認するには,「option」キーを押しながら Apple () メニューをクリックして 'System Information(システム情報)' を選択します. システム情報ウインドウの 'Hardware(ハードウェア)' セクションで 'Power(…

-macOS- Homebrewのコマンド一覧

macOS用のパッケージマネージャーであるHomebrewのコマンド一覧のメモです. 以下,'formula'にはパッケージ名が相当します. formulaのインストール $ brew install formula formulaのアンインストール $ brew uninstall formula Homebrewのアップデート $ …

Rumpの例題

Rumpの例題 a = 77617, b = 33096; に対して f = (333.75 - a^2) * b^6 + a^2 * (11 * a^2 * b^2 -121 * b^2 -121 * b^4 - 2) + 5.5 * b^8 + a / (2 * b) を計算する. fの正しい結果は f = -0.827396... 一方で,これらをOctaveやFortranで計算してみると..…

-macOS- Gitの初期設定

macOS Xには標準でGitがインストールされています. Gitがインストールされているかどうかを確認するには,ターミナルから以下のコマンドを入力します. $ git --version git version 2.15.2 (Apple Git-101.1) 1. ユーザー名とメールアドレスの設定 Gitで使…

-Python- Jupiter notebook のエラー 'AttributeError: type object ‘IOLoop’ has no attribute ‘initialized’'

ターミナルから jupyter notebook を起動しようとするとエラーが発生することがあります. エラーメッセージは,以下の通り. AttributeError: type object 'IOLoop' has no attribute 'initialized' これは,pyzmqとtornadoのバージョンが競合していること…

-Python- Jupyter notebookのフォントを変更する

Jupyter notebookのデフォルトのフォントは等幅ではないので,普段等幅フォントでコードを書いていると,違和感を覚えます. デフォルトのフォントを変更するには custom.css (ファイルはデフォルトでは ~/.jupyter/custom/custom.css にあります) に以下…

-TeX- TeX Live 2018の日本語使用設定

TeX

TeX Live 2018では,数々の新機能追加・仕様変更が行われており,macOS 標準添付のヒラギノフォント(商用フォント)などに関する設定ファイル群が,TeX Live から TLContrib に移動になったとのことです. この移動によって,TeX Live / MacTeX を普通にイ…

-Windows- マウスホイールのスクロール方向を逆にする設定

Windows10 のマウスホイールのスクロール方向を,macOSに合わせた際のメモです. マウスのコントロールパネルを開き,マウスに割り当てられているIDの番号を調べます. コントロールパネルの〈ハードウェア〉タブを開いて〈プロパティ〉をクリックします. …

-Windows- 英語配列キーボードの日本語入力切り替え設定

英語配列キーボードに「全角/半角キー」はないので,複数キーを組み合わせて全角/半角を切り替える必要があります. デフォルトでは Alt + ` となっています. Linuxでは, Control + Space なので,これと合わせたい時には,以下のようにして変更を行います…

-Windows- デスクトップのアイコンサイズの変更

Windows 10のデスクトップのアイコンは,以下の方法で自由に大きさを変更することが可能です. デスクトップ上で Ctrl キー を押します. マウスホイールを上に回すとアイコンサイズが大きくなります. 下に回すと,アイコンのサイズが小さくなります.

-TeX- 実数R,有理数Q,整数Z,自然数N,複素数Cの表示

TeX

実数R,有理数Q,整数Z,自然数N,複素数Cを描くときの白抜き文字をTeXで書く際のメモ. まずは,プリアンブルに以下のパッケージを追加します. \usepackage{amsmath, amssymb} \usepackage{type1cm} 実数Rは,以下のように書きます. \mathbb{R}

-Atom- ターミナルが使える ”platformio-ide-terminal"

Atomエディタ上からターミナルを利用できれば便利です. それが可能になるのが "platformio-ide-terminal (platformio-ide-terminal)"というパッケージです. インストールは"Setting"から"Install"を選択して,"platformio-ide-terminal"で検索すると見つか…

-Atom- インストールしたパッケージ

Atomにインストールしたパッケージのメモです. atom-beautify atom complete-paths atom complete-python busy-signal file-icon highlight-line highlight-selected Hydrogen intentions language-fortran language-gnuplot-atom language-matlab-octave l…

The Zen of Python (Python公案)

Pythonの哲学を示す"The Zen of Python by Tim Peters"というものがあることを知りました. 対話型インタープリターに"import this"と入力すると見ることができます. >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Exp…

-Python- サポートベクターマシン

サポートベクターマシンの実装例を以下の示します. import numpy as np from operator import itemgetter class SVC: def fit(self, X, y, selections=None): a = np.zeros(X.shape[0]) ay = 0 ayx = np.zeros(X.shape[1]) yx = y.reshape(-1, 1)*X indices…

-Python- ロジスティック回帰

二値分類に使われるアルゴリズムであるロジスティック回帰のプログラム例を以下に示します. import numpy as np from scipy import linalg THRESHMIN = 1e-10 def sigmoid(x): return 1 / (1 + np.exp(-x)) class LogisticRegression: def __init__(self, t…

-Python- ラッソ回帰

ラッソ回帰の実装例を以下に示します. アルゴリズム本体の実装は以下のようになります. import numpy as np def soft_thresholding(x, y): return np.sign(x) * max(abs(x) - y, 0) class Lasso: def __init__(self, lambda_, tol=0.0001, max_iter=1000):…

-Python- 汎化,過学習

最初に多項式回帰のアルゴリズムを示します.多項式回帰とは,入力変数 に対して出力 が の多項式関数で表されるというモデルです.簡単のために,入力が1次元と仮定し,多項式の次数が で与えられるとします. ここで,はノイズを表します.このとき線形回…

-Python- リッジ回帰

線形回帰で最小化する目的関数に,パラメータの大きさの項を足して回帰を行うのがリッジ回帰です.リッジ回帰では以下の関数を最小化するようなwを決定します. この計算を実装し,可視化するスクリプトは以下のようになります. # Import Module import num…

UCI Machine Learning Datasets を使った回帰

UCI Machine Learning Datasetsの中のWine quality(ワインについて測定された数値とその品質(1 - 5))*を使って測定値から品質を予測するモデルを作ってみます. # Import Module import numpy as np from scipy import linalg # Definition of Class cla…

機械学習手法のインターフェース

機械学習における各種法の処理の流れを以下に示します. 教師あり学習では,特徴量を表す行列Xと,ターゲットまたはラベルを表すベクトルyの組が訓練データとなります.機械学習アルゴリズムを実装したクラスが例えば Algorithm として与えられているとする…

-Python- ニュートン法

方程式 をNewton法で解いてみるスクリプトを考えます. # Definition of Function def newton1dim(f, df, x0, eps = 1e-10, max_iter = 1000): x = x0 iter = 0 while True: x_new = x - f(x)/df(x) if abs(x - x_new) < eps: break x = x_new iter += 1 if …

-Python- 勾配降下法

下式のような制約条件のない最適化問題を考えます. Minimize ここで,[TeX: f(x, y) = 5x^2 - 6xy + 3y^2 + 6x -6y] とし,[TeX: f(x, y) = k] を満たす点の集合を考えます. f の勾配は となり,点においては,その点を通る等高線の接戦に垂直方向で,kが…

-Python- 2次計画法

2変数の2次関数 の最小値を求めることを考えます.このような問題は2次計画問題と言います.以下ではPythonのcvxopt パッケージを使います. ライブラリの関数に有力するには標準形に変換しなければなりません.cvxopt では制約条件なしの2次計画問題の標準…