JuliaでOSを判別する方法

普段使用しているコンピュータが2台あります。一つはMacBook Proで、もう一つは自作のWindows PCです。それらのあいだでデータの共有・同期を行うのにはGoogle Driveを使用しています。 Juliaについても同様で、Google Driveに_juliaという名前のディレクト…

本日の給油

給油日 オドメーター (km) 給油量 (L) 単価 (円/L) 燃費 (km/L) 距離単価 (円/km) 2020-02-22 10890.0 2.67 141.95 51.20 2.77 2020-03-16 11037.1 3.46 138.73 42.51 3.26 2020-03-20 11217.6 2.83 133.92 63.78 2.10 2020-03-21 11407.0 3.11 142.12 60.90…

ゲーム機の世代とは?

こんど発売になるPlay Station 5は第9世代のゲームコンソールだということなんですが、ここで出てくる世代ってなんだろう?と思いました。Play Station 5が第9世代なら、そこからさかのぼっていけばPlay Station 1は第5世代。スーパーファミコンが第4世代、…

東京都のCOVID-19データを取ってくる(Julia版)

先月のエントリでRを使って東京都の新規陽性者数を取得してくるプログラムを作りました。 marui.hatenablog.com 今日はそれをJuliaでやってみたいと思います。とは言っても、Rでやっていることとほとんど同じで、HTTPパッケージを使って東京都のサイトにアク…

久しぶりにバス献血してきた

十代のころから献血を続けています。特に学生の頃は献血ルームまで徒歩2分のアパートに住んでいたこともあって、月初めの土曜日は献血というかんじの生活をしていました(残念ながら、その献血ルームは今年3月に閉所となってしまいました……その地方唯一の血…

東京都のCOVID-19データに指数関数をあてはめた

R

昨日、データが取って来れるようになりました。 marui.hatenablog.com そこで、緊急事態宣言解除後の新規陽性者数について指数関数をあてはめてみました。 縦の破線が緊急事態宣言と解除の日*1、赤色の実線が7日間移動平均線で、緑色が指数関数フィットです…

東京都のCOVID-19データを取ってくる(R版)

R

今日の東京都では366人の新規陽性者数が確認されましたね。今後どうなることやら。 catalog.data.metro.tokyo.lg.jp 統計を勉強している人は、生きているデータだとモチベーションが上がるし有用性もあるかもしれないから自分でもデータ分析してみよう、なん…

Chromeのアプリ用URL

昔からabout:のようなちょっと秘密のURLというのはありました。 gigazine.net このところChromeの使用頻度が上がったので、Chromeの隠し機能をオンオフできるchrome://flagsなどを知りました。そして、そのちょっと秘密のURLの一覧表にアクセスできるというU…

WWDC 2020で発表されたAirPods Proの3Dオーディオ

今回のWWDC 2020では、MacがIntelチップからARMチップへの以降が発表されて盛り上がりました。しかし個人的に最も嬉しかったのはAirPods Proのアップデートでした。以下のビデオの42分25秒付近から始まる3分間です(ボタンを押すと42分25秒から再生されると…

自作PCを組み立てた

はじめに 一部で話題になっている5万円台PCや7万円台PCを参考にしつつPCを組んでみました。そもそも以下の記事が発端なんですが、その時期にあわせてメインマシンの買い換え時期がそろそろなことと、在宅勤務の時間が長くなったのに自宅でノート機を使ってい…

本日の給油

給油日 オドメーター (km) 給油量 (L) 単価 (円/L) 燃費 (km/L) 距離単価 (円/km) 2020-02-22 10890.0 2.67 141.95 51.20 2.77 2020-03-16 11037.1 3.46 138.73 42.51 3.26 2020-03-20 11217.6 2.83 133.92 63.78 2.10 2020-03-21 11407.0 3.11 142.12 60.90…

本日の給油

給油日 オドメーター (km) 給油量 (L) 単価 (円/L) 燃費 (km/L) 距離単価 (円/km) 2017-09-15 10004.7 3.09 123.96 53.03 2.34 2017-10-04 10152.2 2.08 125.96 70.91 1.78 2017-10-18 10314.9 3.42 125.73 47.57 2.64 2018-05-05 10499.5 3.18 137.74 58.05…

JuliaからRCallを使ってANOVA君を呼び出す

ANOVA君は、井関龍太氏が開発している、Rで動作する分散分析プログラムです。様々な実験計画に対応できるようになっており、分散分析に加えて多重比較や単純主効果の検定もやってくれます。lm()とかaov()なども使ってはいますが、ANOVA君は一回の関数呼び出…

本日の給油

給油日 オドメーター (km) 給油量 (L) 単価 (円/L) 燃費 (km/L) 距離単価 (円/km) 2017-09-15 10004.7 3.09 123.96 53.03 2.34 2017-10-04 10152.2 2.08 125.96 70.91 1.78 2017-10-18 10314.9 3.42 125.73 47.57 2.64 2018-05-05 10499.5 3.18 137.74 58.05…

Land of Lisp第7章

Land of Lispを読んでいます。日本語版も英語版も英語電子版も持っているのに、読み終わる前に投げ出して、また最初から読み始めるということを何度も繰り返しています。以下、日本語版と英語Kindle版へのアフィリンクです。 本書で使用しているCommon Lisp…

続 Wikipediaのフォントを変えてみた

数年前に、Wikipediaを読みやすくするためにCSSをいじって調整しました。 marui.hatenablog.com 今日は、英語版と日本語版とでハイフネーションの挙動を変えてみました。具体的には以下のようになっています。:lang(en)を使って英語版では両端揃えでハイフネ…

Juliaパッケージのインストール・スクリプト

新しい環境にJuliaをインストールするときに、自分が使うパッケージ群をまとめてインストールしたいことがあります。 僕の場合、以前はテキストファイルに add Atom add Juno add IJulia のように書いたものを準備しておいて、Pkgモードにコピペするようにし…

2019年に買って良かったもの(アフィ注意!)

2019年にAmazonで買ったものから、買ってよかったなーと思ったものを書き残しておこうかと思います。 (TLDR; ホットクック、Skyrim、ウクレレ、ベイズモデリングの本、教育心理学の本、でした) ※商品画像込みで簡単にリンクを付ける方法が分からなかったの…

Julia 1.3.1にSampledSignalsをインストールした

先日のアドベントカレンダーへのエントリ中で、「今回のエントリはJulia 1.0.5用に書いています。というのも、Julia 1.2や1.3あたりからLibSndFileなどのインストールがうまくいかない状況になっているからです」と書きましたが、それが解決できたので記録を…

パワースペクトル計算の2つの方法

はじめに これはJulia Advent Calendar 2019の20日目の記事です。「音について何か書きます」と宣言したので、普段Juliaを使って音についてどんなことをしているかを紹介します。今年はパワースペクトルの計算を、(1)信号全体をフーリエ変換する方法と、(2)…

Julia(とR)で古典的多次元尺度法

昨日、こんなツイートを見た。 このデータは以前にも見たことがあって、多次元尺度法のよいサンプルになるかと思っていたのでした。今日はJuliaで古典的多次元尺度法をやってみる。

PortAudio.jlのインストール(2019年11月3日時点)

PortAudio.jlが公式レジストリから消えてしまったのか、これまでのようにインストールしようとすると「見つからない」と言われてしまいます。 (v1.2) pkg> add PortAudio#julia1 ERROR: The following package names could not be resolved: * PortAudio (no…

AES147 New York技術発表より

10月16日(水)〜10月19日(土)に行われた147th AES Conventionに行ってきました。AES Conventionは大きく製品展示と技術発表に分かれます。僕は技術発表を中心に参加して30件以上の発表を見聞きしましたが、その中で個人的に面白いと思った発表をいくつか書き…

carとcdrとcons

学生のときに受けた講義に「プログラミング」がありました。「プログラミングI」「同II」「同III」と半期の科目が3つあり、それぞれプログラミングIは「基本のC言語」、プログラミングIIは「色々経験するために、関数型言語(LISP)・論理型言語(Prolog)・…

アダマール行列(N = 2^kのときのみ)

StautnerとPucketteが提案したFeedback Delay Networkという人工リバーブがあります。このFDNを実装するときに必要になるものに、N×Nの行列があります。これを行列Gとしたとき、各要素g_{i,j}はディレイラインiからディレイラインjへのフィードバック・ゲイ…

線形予測符号(LPC)でスペクトル包絡を計算する

Juliaを使った音の処理については、これまでにいくつかのエントリを書きましたが、今日は線形予測符号(LPC; Linear Predictive Coding)を用いてスペクトル包絡を求めてみます。ここでは線形予測符号の説明は省きますが、音声信号処理の分野では昔からよく…

Juliaの変数スコープについて

(2020年8月15日:Julia 1.5で、REPLではlocalスコープ内からglobal変数を参照できるようになりました。Julia 0.6以前の挙動に戻ったことになります) Juliaの変数スコープはMatlabやC言語と少し違うので混乱した話。(2019年8月25日:global/localスコープ…

本日の給油

給油日 オドメーター (km) 給油量 (L) 単価 (円/L) 燃費 (km/L) 距離単価 (円/km) 2017-09-15 10004.7 3.09 123.96 53.03 2.34 2017-10-04 10152.2 2.08 125.96 70.91 1.78 2017-10-18 10314.9 3.42 125.73 47.57 2.64 2018-05-05 10499.5 3.18 137.74 58.05…

REAPERのJSFXでピンクノイズを生成してみた

REAPERのEffectsフォルダにはIvanov氏が作った「Pink Noise Generator」というJSFXが入っていたのですが、ソースを読んでみるとホワイトノイズにフィルタをかけてピンクにしているものでした。ホワイトノイズにフィルタをかけるのではなくピンクノイズを直接…

Gtk.jlの準備

(2020年2月15日追記:ここ半年ほどGtk.jlがインストールできない、あるいはインストールできてもウィンドウが表示されない状況が続いていました。さきほどJulia 1.3.1で再挑戦したところ、以下の対策をしなくてもGtk.jlが使用できました!) JuliaでGUIを作…