Weka (Waikato Environment for Knowledge Analysis) は、ニュージーランドのワイカト大学で開発した機械学習ソフトウェアで、Javaで書かれている。GNU General Public License でライセンスされている自由ソフトウェアである。 Wekaのロゴ。ニュージーランドの固有種ニュージーランドクイナ (weka) が使われている。 Wekaはデータ解析と予測モデリング(英語版)のための視覚化ツールとアルゴリズムの集合体であり、その機能を容易に扱えるグラフィカルユーザインタフェースを備えている[2]。当初のWekaはJavaではなくTcl/Tkでフロントエンドを構築し、(多くはサードパーティー製の)他のプログラミング言語で書かれたモデリングアルゴリズムを実装し、C言語で書かれたデータプリプロセッサとMakefileベースの機械学習システ
最近Javaの勉強をしている. そしてMySQLのめんどくささから,またRailsで正式採用されていることから sqlite3を使ってみている. そんなことでJavaからJDBCを用いてsqlite3に接続する方法を調べた. まず,sqlite3に接続するコード. パッケージはsqliteとした. package sqlite; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBManager { String file; public DBManager(String file) { this.file = file; } public Connection createConnection() throws ClassNotFou
組込みのクラスを使う方法と、URLを扱うことのできる外部プロセス(コマンド)を起動する方法がある。 組込みのクラスを使う Java組込みのクラスを使うことでOSに依らずにURLを開くことができる(大抵はWebブラウザか、そのプラグインを使うことになる) 1. Java6から追加されたDeskTopクラスを用いる Desktop desktop = Desktop.getDesktop(); desktop.browse(new URI("http://d.hatena.ne.jp/Kazzz/")); 2. Java Web StartのBasicServiceを使う(Java Web Startのコンテキストでのみ使用可能) BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
はじめに 最近のプログラムの多くは、最初から機能がすべて確定したものではなく、後からプログラマが拡張していけるような形をとるようになってきています。この種のプログラムでよく用いられるのが「プラグイン」でしょう。仕様にそって作成すれば誰でもプラグインを作り機能を拡張していくことができるというのはなかなか魅力的です。そこで、Javaプログラムでこうした「プラグインによる機能拡張」を実装する方法について考えてみることにしましょう。 対象読者 Javaを使ったプログラム作成を行っている中級レベルのプログラマ。 プラグイン型のプログラム拡張に興味がある方。 プラグインによるプログラム拡張とは? 多くのプログラムでは、プラグインと呼ばれるプログラムを作成することで機能を拡張することができます。このプラグインというのは、大抵の場合、次のような働きをします。 あらかじめ用意されている仕様に沿ってプログラム
なんでか調べてみたら、JInput が読み込もうとしている /dev/input/* が所有者(つまり root)しか読めないパーミッションになっていたからでした。 chmod go+r /dev/input/* これで解決。
AWTとは フレーム(Frame) ボタン(Button) ラベル(Label) テキストフィールド(TextField) テキストエリア(TextArea) チェックボックス(Checkbox) チョイス(Choice) リスト(List) スクロールバー(Scrollbar) キャンバス(Canvas) メニュー(Menu) ダイアログ(Dialog) AWTとは AWT(Abstract Windowing Tools)は、Java で GUIアプリケーションを作成するためのクラスライブラリです。現在では Swing もよく利用されていますが、Swing よりも軽い GUIアプリケーションを作成することが可能です。 フレーム(Frame) サンプル import java.awt.*; public class FrameTest extends Frame { public sta
「あばばばばばばばば」 はい、この記事は、「じゃば あばばばば かれんだー - 邪 2010」の9日目、12/21日のものですのよ? 昨日は、id:nekopのBytemanによるJava黒魔術 - nekopの日記でした。このBytemanが利用している「Java(TM) java.lang.instrument」を利用したもうひとつの例として、JRebelというプロダクトを利用した動的なクラス再ローディングについて、ちょいと紹介しようと思いますのよ奥さん? そもそもjava.lang.instrument APIってなんぞ? Instrument APIは、監視/観察の対象となるアプリケーションのバイトコードをほかのバイトコードに置き換える(BCIを行う)ための枠組みを提供する。置き換えの方法としては、以下の2とおりが提供されている。 ●クラスがロードされる過程に割り込み、そのバイトコ
プラグイン的なものを作りたくて、jarの動的ロード方法を調べてみた。 URLClassLoaderというクラスを使用すれば可能らしい。 ■呼び出し側 import java.io.File; import java.net.*; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; ・・・省略・・・ //jarファイルを引数に指定 File file = new File("D:\\test\\plugin2.jar"); URLClassLoader load = URLClassLoader.newInstance(new URL[]{file.toURI().toURL()}); //クラスをロード Class cl = load.loadClass("plugin.P
※ Netscape4.Xをご利用の方は、こちら からご覧ください。 Jythonを始めよう Jythonとは 今回紹介するJythonは、JVM上で動作するスクリプト言語です。Jythonは、Pythonというスクリプト言語の処理系の一つです。Jythonの処理系はJavaで記述されています。Jythonを使うとこんなメリットがあります。 Javaと違ってコンパイルする必要がない 「ちょっと書いて実行」というRAD開発に有利。 「擬似コードを使って設計するのに近い感覚」で実装できる シンプルなオブジェクト指向スクリプト言語なので、同じ処理内容を記述するときに、Javaより楽に直感的に記述できる。 JythonからJava、JavaからJythonを利用できる JavaのクラスのテストをJythonで記述できる。アプリケーションのカスタマイズ部分をJyhtonで記述できる。 例えば、システ
この文章ではJythonで「値がタブで区切られたデータファイルを読み込む」機能を実装することを目標としています。わかりやすく書こうと思っていますが、もしわかりにくいことがあればおきがねなくご連絡ください。なおEclipseとJythonのインストールは済んでいると仮定しています。 こちらにソースコードがあります。 Jythonを使うメリット・デメリット Javaのみを用いてプログラムを書くことに比べて、 Jythonを使って一部分をPythonで書くことのメリットは大雑把に言うと次の3つです。 Javaで書くよりもコードの量が少なくなる。 Pythonで書かれ、動的に読み込まれている部分は、プログラムの再コンパイルをせずに実行内容を変更できる。 実行時にPythonコードを与えて実行させることが出来るので、プログラムを再起動することなく新しいコードの実行が出来る。 一方デメリットは次の3つ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く