読者です 読者をやめる 読者になる 読者になる

備忘録

物忘れが酷いので

google-cloud-datastore<=0.20からgoogle-cloud-datastore>=0.21へアップデートするときの応急処置

google-cloud-datastore>=0.21にアップデートするとdatastoreのQuery.fetch().next_page()がプライベートメソッドになっている. そのため,以下のように書き換えることで,アップデートに対応できる. lst, has_next, cursor = query.fetch(start_cursor=cu…

google-cloud-python=0.19.0から^0.20.0にアップグレードできない問題の解決法

問題 pip3 install --upgrade google-cloudgoogle-cloud==0.19.0の環境から^0.20.0へアップグレードしようとすると ImportError: cannot import name 'datastore'のようにImportErrorが発生するようになる. 解決法 github.com pip3 uninstall -y google-clo…

協調フィルタリングを使ってアニメ推薦サイトを作った

こちらがそのサイトhttp://allanime.reviews まだ、レビュー数が少ないので推薦精度は良くないけど、レビューを集めて、推薦手法を組み合わせたりして、精度を上げていきたい😀

numpy.linalg.normの入力のndarrayの要素の型がなぜかnumpy.float64ではなく,floatになってしまった時の対処法

スパース学習をしようとgroup lassoを実装した時に踏んだバグ? group lassoのプロキシマルオペレータは次のようになる. import numpy as np def _prox_w21_norm(W,param): task_weight = np.linalg.norm(W, axis=1) zero_idx = task_weight != 0 radial_ma…

ipython3 parallel でsshを使ったクラスタを作成

準備 ssh,scpをパスフレーズなしでできるようにする。 すべてのホストにipythonが入っている。 クラスタを作成ipython clusterのプロファイルを作成 ipython profile create --parallel --profile=ssh作成したプロファイルまで移動 cd IPYTHON_DIR/profile_s…

Skylake世代のマシンにubuntuを入れたときに音が出ない

色々調べると、まだ、alsaがskylake世代のチップセットに対応していないらしい。 以下のコマンドで最新のalsaを入れることで解決できる sudo apt-get install dkms sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily sudo apt-get udpate sudo apt-g…

Kindle HDX7 でAndroidのアプリを使う

注意自己責任でお願いします。 課金できるかどうかは確かめていません Kindleを買ってみたはいいものの、アプリの少なさに失望した人は多いと思います。そこで、AndroidアプリをKindleで使えるようにしてみます。必要なものAndroidが入った端末 Kindle OneDr…

WindowsでJavaの旧バージョンを使う

やり方コマンド・プロンプトで入っているJavaを調べます. where java C:\ProgramData\Oracle\Java\javapath\java.exe C:\Windows\System32\java.exe C:\Program Files\Java\jdk1.7.0_67\bin\java.exeこれは環境変数のpathの順番に従っているようです。 そこ…

slim3でmavenを使うときのエラー

[ERROR] Failed to execute goal org.codehaus.mojo:apt-maven-plugin:1.0-alpha-3:process (default) on project mavensample1: Execution default of goal org.codehaus.mojo:apt-maven-plugin:1.0-alpha-3:process failed: An API incompatibility was en…

Mavenの導入(Windows)

事前準備JDKをオラクルのページからインストールします次に、PathとJAVA_HOMEを設定します。 Path C:¥Program Files¥Java¥jdk1.8.0_05\bin JAVA_HOME C:¥Program Files¥Java¥jdk1.8.0_05 こんなかんじです。 環境変数を弄るのはWindowsの操作で辛い部分でも…

Google AppEngineで実行時にNoClassDefErrorが出た時の対処法

実行環境Windows 8 Eclipse 4.3 AppEngine SDK 1.9.8エラー内容java.lang.NoClassDefFoundError: javax.servlet.FilterConfig is a restricted class. Please see the Google App Engine developer's guide for more details. at com.google.appengine.tools…

Eclipseを更新、または、新規ソフトウェアのインストールをすると型を解決できなくなる

この行に複数マーカーがあります - ServletException を型に解決できません - FilterChain を型に解決できませんこのように表示されますが、これはAppEngineのSDKが更新され、 新しいものに置き換わったために生じます。解決法は、 ウィンドウ->設定->Google…

Blobstoreにファイルをアップロードすると java.lang.IllegalStateException: Must call one of set*BlobStorage() first.が発生する

同じコントローラの中で、今回アップロードしたファイルでないブロブファイルを操作したら このエラーが発生しました。 http://appenginejava.googlecode.com/svn/trunk/src/com/google/appengine/api/blobstore/dev/BlobStorageFactory.java にあるようなソ…

html5の<input type="date">をjava.util.Dateに変換する

まず、Date(String s)というコンストラクタを使ってやってみましたが、非推奨ということで 他の方法を探します。 すると、java.text.DateFromat(String s)というのを使って簡単にできることがわかりました。 import java.text.DateFormat; import java.util.…

jstlのテンプレ(slim3)

<%@page pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@page isELIgnored="false" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@taglib…

eclipseでgoogle app engineにjspファイルを使おうとするとデプロイできない

以下の様なエラーが出てしまいます java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.これを解決するためには eclipse/pleiades等/eclipse/eclipse.ini を編集します。 readmeにeclipse.ini.originalというフ…

GAEforJavaでjdconfigのエラーを治す

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> となっているのを </jdoconfig>

GAEforJavaでプロジェクトがデバックできなくなる

Usage: <dev-appserver> [options] <war directory>というエラー・メッセージが出て、デバックできなりました。対処法は プロジェクトのpropertiesを開きます。 Run & Debug Settingを開きます。 設定を全て消し、okをクリックです。</war></dev-appserver>

tweepyでstreamingを使う

まず、filterを使ってみます import sys import tweepy from tweepy.auth import OAuthHandler from tweepy.api import API class myExeption(Exception): pass class StreamListener(tweepy.streaming.StreamListener): def __init__(self): #データベース…

Abstract Factory

概要Abstract Factoryは関連するインスタンス群を整合性を もって生成するデザインパターン。例えば、車A、車Bを 作るときに、それぞれのタイヤ、ボディ、エンジンを 正しい組み合わせで整合性を持って組み立てなければならない。 このとき、プラグラマが部…

Factory Method

概要ファクトリメソッドパターンは、インターフェイス を用いてオブジェクトの生成を柔軟にするデザインパターン。 必要に応じて生成するクラスを変えることができるので、再利用性を 高めることができる。 ・Productクラス ファクトリクラスヲが生成するイ…

Singleton

概要シングルトンは外部からのオブジェクトの生成を禁止し 代わりにオブジェクトへのアクセスの手段を提供することで システム内に存在するオブジェクトが1つであることを保証する。 newを使ってオブジェクトを生成した場合、コンストラクタが 呼び出され初…

Linuxのカーネルのバージョンが上がるたびにVMWareが起動しなくなる

こちらのサイトにある手順に従ったら無事起動するようになりました http://blog.b0ne.me/ubuntu/vmware-error-when-kernel-upgrade $ uname -r 3.x.x-x-generic $ sudo ln -s /usr/src/linux-headers-3.x.x-x-generic/include/generated/uapi/linux/version.…

python-mecabを入れてみる

環境: ubuntu-12.04,python 2.7.3 mecab -v mecab of 0.98MeCabのバージョンに合わせたmecab-pythonをインストールしなければなりません。そのため、上記のコマンドでMeCabのバージョンを調べます。 wget http://sourceforge.net/projects/mecab/files/mecab…

電王戦のBGM

Massive Attack - Teardrop Invincible - Muse The Chemical Brothers - Swoon Sigur Rós - Inní mér syngur vitleysingur

python-twitterをcentosで使う

yumでeasy_installをインストール # yum install python-setuptools easy_installでpython-twitterをインストール # easy_install python-twitter # vi test.py -----------------------------------------------------------------------------------------…

教師あり学習・教師なし学習

教師あり学習 決定木、人工ニューラルネットワーク、サポートベクターマシン、ベイジアンフィルタ 教師なし学習 クラスタリング、非負値行列因数分解、自己組織化マップ

マンハッタン距離

サンプルの類似性を比較するために使います n次元ベクトルx,yについて x=, y=

jaccard係数?tanimoto係数?

サンプルの類似性を比較するために使います jaccard係数 A,Bを集合として、 で与えられます。 jaccard距離は 詳しくは http://en.wikipedia.org/wiki/Jaccard_index

ピアソン相関

サンプルを比較するために使えます からなる数値列に対して、ピアソン相関係数は で与えられます。 「集合知プログラミング」という本によると、 で与えられる。 こちらの利点は1回のループで相関係数を求められることです。 この本のMovieLensというサイト…

ユークリッド距離

n-次元ベクトルがあった時、P,Qの座標を とすると ベクトルの距離 がユークリッド距離(ユークリッド空間での距離)です。 n個の要素を持ったものの類似度などを求めるのに使えます。色とか。