確率論の小話 (2)

先日書いたベイズ統計と古典統計の違いについてのシミュレーションプログラムを作成したので掲載します 確率論の小話 カードのクラスを定義 class Card attr_reader :suite attr_reader :rank def initialize(suite, rank) @suite = suite @rank = rank end …

AngularJSでグローバルに利用できるモデルを定義

多くのサイトで紹介されているAngularJSのモデル定義方法は、HTML内にngModelとして以下のように宣言する。 <div ng-controller="ExampleController"> <form name="userForm"> Name: <input type="text" name="userName" ng-model="user.name" ng-model-options="{ getterSetter: true }" /> </form> <pre>user.name = <span ng-bind="user.name()"></span></pre> </div>

確率論の小話

7年前に2chで話題になった、確率に関する問題(早稲田の入試問題?)の解説にいいものが見当たらなかったので、自分なりにまとめてみる。 よく話題になる確率の問題を集めてみる 問) ジョーカーを除いたトランプ52枚の中から1枚のカードを抜き出し、 表を…

Heroku + Rails Tutorial (Qiitaの記事の流し)

Qiitaで作成した記事をこちらでも紹介させていただこうと思います。 元記事 はじめに AWSを使ってWebサービスを作る人が僕の周りにも増えてきましたが、AWSは自由度が高く、初心者にはかなり扱いにくいと思います。 HerokuはAWSにホスティングされたサービス…

PythonでYouTubeの動画を自動的に検索&ダウンロードする

Qiita投稿4回目。PythonでYouTubeの動画を自動的に検索&ダウンロードする - Qiita [キータ]

RのWebフレームワーク「Shiny」を高速で体験する

RStudioでのグラフィックス作成に慣れてきて、次はサーバーサイドのRを書こうと思い公式ページを覗いてみると、RStudio IDE、RStudio Serverに加えて「Shiny」というRをWeb上で動かすためのフレームワークが登場してることを知り、チュートリアルをひと通り…

現代のプログラマが習得しておくべき4つの技術

2014年もプログラマとして成長していくためにいろいろな行動を起こしていく際、自身にとっても初心者のプログラマにとっても身につけておくべきだと思う技術をまとめてみました。 1. Markdown 理系大学生なら、文章を作成するためにLatexのコマンドを利用し…

Rails4で、iOS用にクラウドデータベースを作る

2014年あけましておめでとうございます。 私は正月とか関係なくプログラミングの勉強をしている所存ですが、iOSのプログラミングの勉強をしている際に、ネット通信についての本や簡易なドキュメントが少ないと思ったので、Railsを使ってクラウドデータベース…

CocoaPodsをXcode5で使う際に困ったこと

久しぶりの投稿になります。 先日バイト先の会社を退社して、次の会社から給料をいただけるまでiOSのアプリを作りまくってる所存です。さて、Objective-Cのリハビリが終わり、オープンソースライブラリを使おうと、CocoaPodsをインスコしてビルドすると、Xco…

あなたにオススメの〜的なサービスを実装する(アルゴリズム改良版)

前回までは、数式通りにゴリゴリとレコメンド行列を作成していきましたが、前回のプログラムでは計算量がO(m^3)になってしまいます。(mはユーザーデータの量)したがって、ユーザーが1000人、2000人と増えていくに連れて、一気にプログラムの速度が落ちます。…

あなたにオススメの〜的なサービスを実装する(数式編)

前回の解析では、Pythonを知らない人にとっては分かり難いプログラムだったと思うので、レコメンドサービスで使用するアソシエーション解析の数学的理論について書こうと思います。この公式は、こちらのサイトの内容の前半部分を元に自分で作成した公式にな…

あなたにオススメの〜的なサービスを実装する。

AmazonやFacebookに代表されるように、「あなたにオススメの〜」みたいなサービスを構築する方法について考えてみます。いわゆるレコメンド・サービスのためのアソシエーション解析の一環ですね。まずは解析するデータを自動で作成するために、ExcelでVBAを…

Hadoopでサービス構築する際に便利なHadoop周りのソフトウェア・ライブラリ群

最近ビッグデータを用いたビジネスやサービス開発が活発になってきて、かのニューヨーク・タイムズでも、ビッグデータを扱うデータアナリストは「21世紀で最も魅力的な職業」といったほど、世の中はデータに対する強い関心を集めているようだ。 実際私の周り…

喫煙者の1日を観察する (統計解析版)

1週間前くらいに喫煙者がどれだけ損しているかをシュミレーションして解析しましたが、データ処理に関してもっとスマートな方法があったので紹介しようと思います。前回はRubyでモデルを作ってシュミレーションを行いましたが、今回は「R」を用いて簡単に解…

データ解析のゼミの資料

本日のゼミで発表担当しているところの資料を公開しておきます。内容は、「データを解析する際に分布モデルを適応する」です。大学初級レベルの分布を実世界に当てはめてみようっていった感じですかね。

5〜6万でAWSのような自宅クラウドサービスを作る(Webサーバー構築編2)

前回から少し記事が飛びましたが、続いてルーターを設定してWebサーバーを公開していきましょう。まずはブラウザからルーターの設定画面にアクセスします。 ルータの種類によって細かい設定方法は違うと思うのですが、Webサーバーを公開する方法は大体一緒だ…

日経Linuxを効果的に読むために、あなたにおくる5つの本

今朝、宝塚の本屋さんを覗いて見ると、日経Linuxの最新号が出ていました。 その中の記事に、「AWSのようなクラウドを作る」といった記事も掲載されていました。日経 Linux (リナックス) 2013年 12月号作者: 日経Linux出版社/メーカー: 日経BP社発売日: 2013/…

剃ったヒゲで車の模型を作るには、どのくらいのコストがかかるか?

今夜は眠れないので、くだらないことをたくさん考えてしまいます。 過去の自分の記念写真を見てると、ファッション感覚でヒゲを生やしている時と、 不潔だから剃ってしまってる時があります。 写真を見てて思いました。 「私から離脱したヒゲたちを集合させ…

喫煙者の1日を観察する

私は毎日1箱タバコを吸う、世間から嫌われし喫煙者なのですが、 年間のタバコのコストなどを計算してみようと思いました。だいたい1箱440円で1日間吸うのだから、普通に考えて440×365円で計算できるのですが、 これはただのフェルミ推定を行っているだけで…

「あいまいな哲学」か「決定的な哲学」か?

昨日は寝不足でひどく疲れてたのか、今日起きて自分のメモノートを確認してみると哲学に関する考察が殴り書きされていたので、自分の思考についてまとめてみようと思います。もはやサーバーのこと全く関係ないですが。 「曖昧な哲学」(= P) か、「決定的な哲…

Webサーバーのログ情報を視覚化する

サーバーエンジニアをやってると、シェルスクリプトでログ情報を編集してホームページなどのアクセスランクを作ることは多いと思いますが、経営者やデザイナーなどエンジニア以外の人にとっては、その(ほとんど生な)データは見ても情報を見抜きにくい上、…

5〜6万でAWSのような自宅クラウドサービスを作る(Webサーバー構築編1)

前回は機材の紹介をしましたので、今回はサーバーのセットアップを行い、 試しにホームページを公開してみましょう。 まずは、サーバーとルーターを設置します。 写真にあるのは、ASAHI NETから借りているプロバイダールーターとWifiルーター(NEC社 Aterm WG…

Ruby/RailsからRプログラムを呼び出す

1.導入 Railsでアソシエーション解析を組み込もうと思ってRプログラムを作成したのですが、 Web上のRailsアプリケーションからRを呼び出す方法がわからなかったので調べてみると、 R in Rubyというライブラリを使えばできるみたいなので、早速プロトタイプを…

5〜6万でAWSのような自宅クラウドサービスを作る(準備編)

先月まで実験用に個人的にAmazon Web Serviceを使っていたのですが、EC2やElastic Beanstalkでインスタンスを3個くらい作って運用したら、数ヶ月で5万円ほど請求がきました。 特にサービスを運用しているわけでも無いのに、サービス構築の前段階からこんなに…

AWSにRails環境を構築する

最近サーバーにCloudStackでクラウド環境を構築しているのですが、少し時間がかかかるので、Railsで作成したサービスを運営するためにAWSでRailsを動かす環境を構築しました。 WebサーバーはNginx+Unicorn、データベースはMySQLで構築しました。 その際にイ…

「文武両道」は現実的か? (3)

さて、前回まででデータをnumpyにフォーマットする作業が終わったので、 とりあえず相関の検定をしてみます。 統計解析ツール「R」では、無相関検定というものがあります。 要点だけ説明すると、無相関検定によって出力される「p値」が0.05よりも小さい場合…

「文武両道」は現実的か? (2)

昨日に続き、文部科学省のホームページから体力テストに関するデータを取得したので、前回の学力テストのデータと合わせて解析していきます。 といっても、体力テストの調査データはExcelで配布されておらず、PDFに記載されているデータをテキスト形式に自分…

「文武両道」は現実的か?

去年塾でアルバイトをしている時に、生徒から 「勉強できる人は運動もできるの??」 ってことをよく質問されました。 私は勉強も運動も努力がほとんどだと思うので、勉強で努力できる人は運動でも努力でき、学力と体力は相関関係が必ずあると思います。 た…

社内勉強会の近況

先週から会社に新たなプログラマが加わり、毎日のように勉強会に明け暮れてます。 なので、最近はバックエンドに関する記事が書けない状態ですw 彼はイタリア出身の方で、幼い頃からPascalを触ったりゲームをしたりと、かなりプログラマとしての適性を備え…

Ruby on RailsでUserモデルから異なるモデルをFollowする

Railsを勉強する際の登竜門であるRails Tutorialを卒業したので、Rails Tutorialに載ってなかったけどサービスを実装する際に意外と役立つ技術を紹介しようと思います。 Ruby on Rails チュートリアル:実例を使って Rails を学ぼう このチュートリアルでは…