ここにある内容は、既に古い物となっています。

現時点の最新版は http://www.vb-user.net/junk/analyze/ です。

「成分解析」研究室

このページは、成分解析 というお遊びソフトウェアの、各プラットフォームへの移植状況を記録した物です。

その多くは、ψ(プサイ)さんが独自に解析、公開したものを 元にして実装されているようです。

簡略目次

  1. 成分解析の実装例
  2. 開発者の方々への注意事項 ――これから実装される方へ
  3. 開発資料
  4. 更新履歴 ――最終更新日: 2006年5月19日

成分解析の実装例

2006年5月19日現在、当方で把握している実装です。(敬称略、順不同)

解析結果に互換性があるもの

オリジナル版(v0.1)と、全く同じ構成比を出力するもの。本家オリジナルも、ここにおいてあります。

なお、v0.1a以降で追加された機能等が実装されていない物も、ここに分類しています。

作者 作品名 実装言語 プラットフォーム 備考
Clock 成分解析 MFC Windows ★オリジナル版★
ψ(プサイ) 成分解析 for Java Java Webブラウザ(client) 同率成分の並び順が非互換
成分解析 for CGI written in C C Webブラウザ(server) 同率成分の並び順が非互換
魔界の仮面弁士 成分解析/VB.NET版 Visual Basic コンソール/.NET 2.0 同率成分の並び順が非互換
成分解析/VBScript版 VBScript Windows/HTML App 同率成分の並び順が非互換
成分解析/JScript on ASP JScript Webブラウザ(server) 同率成分の並び順が非互換
TOMO 成分解析Web版 PHP Webブラウザ(server) 同率成分の並び順が非互換
成分解析 メール送信バージョン
mizuno-ami 成分解析 てのひら版 NS Basic Palm 同率成分の並び順が非互換
とみんた 成分解析/Ruby実装 Ruby Webブラウザ(server) 同率成分の並び順が非互換
成分解析 Widget版 Mac OS X/dashboard 動作未確認
そら。 成分解析 - Perl版 Perl Webブラウザ(server) 同率成分の並び順が非互換
Masatoshi Ishikawa 成分解析CE for PocketPC(W-ZERO3) Delphi WinApp/.NET Compact 2.0 同率成分の並び順が非互換(公開終了)
成分解析CE for PocketPC(W-ZERO3) C# WinApp/.NET Compact 2.0 同率成分の並び順が非互換
CK 成分解析-Z Perl Webブラウザ(server) 100%の成分、50%の成分に対するメッセージが非互換(1段階解析モード)
カトー 成分解析(Python版) Python Webブラウザ(server) 同率成分の並び順が非互換、100%の成分、50%の成分に対するメッセージが非互換
Saiki 成分解析 Mac OS X Objective-C Mac OS X/Cocoa 同率成分の並び順が非互換
Kif JavaScriptな成分解析 JavaScript Webブラウザ(client) 同率成分の並び順が非互換
Alanis Analyze C# WinApp/.NET 2.0 同率成分の並び順が非互換
Takuchan PukiWiki用 成分解析 plug-in PHP PukiWiki 同率成分の並び順が非互換

▲先頭へ

解析結果に互換性が無い物

オリジナルと同じ成分表を持つが、成分の比率が異なった結果になるもの。もしくは、同じ成分表を使った異なる処理実装をとるもの。

作者 作品名 実装言語 プラットフォーム 備考
作者不明
情報提供希望
成分解析 on WEB PHP Webブラウザ(server) Web版として初期に登場、結果は若干異なる
家族解析機 2つの名前と、それらの続柄を入力
他人解析機 2つの名前と、それらの関係を入力
株式会社ニワンゴ 成分解析 不明 携帯メール "0x5c"系の文字(『ソ』など)を含む名前の扱いに不具合あり

▲先頭へ

解析結果が完全に異なる物

オリジナル版とは異なる分析内容を返す、似て非なる実装。

成分解析 メイカーによって生成される亜種については追跡しきれないため、ここには含めていません。

作者 作品名 実装言語 プラットフォーム 備考
作者不明
情報提供希望
成分解析 メイカー PHP Webブラウザ(server) 成分表を定義可能な成分解析機
成分解析占い 実行した日付によって結果が変動する
性別解析機 構成要素に異常あり? 「〜%はで構成されます」と表示される事も
AZ FLASH 偽成分解析 Flash Webブラウザ(client) 特定の言葉に対しては、特殊な結果を返す
偽成分解析 背後霊解析バージョン 成分ではなく、背後霊の解析となる
HikariWorks(ヒカリワークス) 成分解析 powered by yahoo web services PHP Webブラウザ(server) 米国yahooの検索結果を成分値として利用
株式会社ライブドア livedoor キーワード 不明 Webブラウザ(server) 各キーワードがブログで利用されている割合を表示
liqueur 成分解析(仮) PHP Webブラウザ(server) 名前を2つ入れて対戦が可能
Yappo 2.0成分解析 PHP Webブラウザ(server) 2.0 Generatorに、成分解析の要素をプラス
カトー 成分解析(Airfix 1/72版) Python? Webブラウザ(server) モデラーな方々へ
成分解析(Blog Modelers版)
ユーモア占い管理者の方 成分分析占い 不明 Webブラウザ(server) 見た目はオリジナルに近いが、解析結果は完全に別物
効果音分析占い 分析結果の要素は「擬音」となる
栄養成分占い 分析結果の要素は「栄養素」となる
URL訪問者分析占い 分析結果の要素は「訪問者」となる
ZAPA ドラクエ8モンスター度チェック PHP Webブラウザ(server) 解析アルゴリズムは完全オリジナルとのこと
MOTHER3モンスター度チェック システム自体は、DQ8版とほぼ同じ
未承諾広告※ 成分解析さん 不明 Webブラウザ(server) 『バファリンさんは全部[バファリン]でできています。』
COLORDIC 成分解析 with 和色大辞典 PHP Webブラウザ(server) 日本の伝統色300色に解析

▲先頭へ

開発者の方々への注意事項

他の環境への移植に伴い、オリジナル版の作者であるClockさんに確認いたしましたところ、以下のお願いがありました(原文そのままではなく、内容を要約してあります)。

そのため、出力結果に互換性のあるアプリケーションを作成する場合には、勝手ながら当方にて、以下のようなガイドラインを設けさせていただきました。これは強制ではありませんが、これから開発しようとされている方は、ご留意いただければと思います。

  1. Webサーバ上で動作するもの(cgiなど)については、互換性の有無や機能の近似性などに関わらず、自由に公開する事ができます。ただし、ソースの全文公開は控えてください。
  2. ローカルで動くものについては、コンパイルされた物であれば自由に公開できますが、元のソースを容易に取得可能な場合(たとえば、JAVAや.NETのアプリなど)は、可能な限り、一般公開前に難読化をお願いいたします。
  3. 一方、ソースがそのまま見えてしまう物(インタプリタ系のスクリプト言語など)に関しては、不特定多数への公開を避けてください。ただし、難読化処理などを施して公開する分にはOKです。

▲先頭へ

開発資料

移植作業の際に、もしかしたら必要になるかも知れない情報を集めてみました。(敬称略、順不同)

「成分解析」のロジックに関して

ビットシフト処理

並び替え処理

文字コードの扱いなど

▲先頭へ

「難読化」したい人向け

.NET向け難読化
Java向け難読化
JScript / VBScript向け難読化
JavaScript向け難読化
PHP向け難読化
Perl向け難読化
HTML向け難読化

▲先頭へ

更新履歴

6/19/2006
※ここにある内容は、既に古い物となっています。最新版をご覧下さい。
5/19/2006
ユーモア占いサイトのURL訪問者分析占いを追加しました。(情報提供:keikyuさん)
ZAPAさんのMOTHER3モンスター度チェックを追加しました。(情報提供:keikyuさん)
そら。さんのPerl版が、「50%の成分が2つ存在した場合」のメッセージも互換実装になりました。
www.colordic.org の 和色大辞典版を追加しました。(情報提供:webmasterさん)
5/8/2006
未承諾広告※さんの成分解析さんを追加しました。(情報提供:keikyuさん)
5/5/2006
SaikiさんのMac OS X版が、Objective-C(Cocoa)実装という事が判明しました。(情報提供:Saikiさん)
一覧表から「完全互換」の物が無くなりました…。(『765』という名前に対する同率順序が一致しない)
5/4/2006
開発資料の項を追加しました。
KifさんのJavaScript版が更新され、"50% の成分に対するメッセージが非互換" → "同率成分の並び順が非互換" に修正となりました。(情報提供:Kifさん)
livedoor キーワードを追加しました。
5/3/2006
(株)ニワンゴさんのニワンゴオリジナル版を追加しました。(情報提供:ももたろさん)
彩木さんのMac OS X版を追加しました。
KifさんのJavaScript版を追加しました。
AlanisさんのC#2005版を追加しました。
TakuchanさんのPukiWiki用プラグイン版を追加しました。
Masatoshi IshikawaさんのW-ZERO3版が、Delphi実装からC#実装へとリメイクされました。
5/1/2006
ZAPAさんのDQ8モンスター度チェックを追加しました。(情報提供:ZAPAさん)
4/27/2006
成分解析 on WEB内のコンテンツ、4作品を追加しました。(情報提供:keikyuさん)
AZ FLASHさんの背後霊解析版を追加しました。(情報提供:keikyuさん)
ユーモア占いのサイトで公開中の 3作品を追加しました。
liqueurさんの血統解析(仮)β版を載せて欲しいという意見がありましたが、構成率を表示する物ではありませんので、現時点においては大幅に異なる実装とみなし、一覧表への掲載は見送らせていただきました。
このサイトが、「やじうまWatch」の【2006/04/26】の記事にて公開されたようです。
4/24/2006
開発者の方々への注意事項を追記しました。
CKさんの成分解析-Z解析ルーチンを変更した事に伴い、そのカテゴリを非互換実装から互換実装に移動させました。(情報提供:CAMUSさん)
カトーさんのPython版Airfix 1/72版Blog Modelers版を追加しました。
4/21/2006
mizuno-amiさんのてのひら版が、同率成分の並び順が非互換となっている事が判明しました。(情報提供:mizuno-amiさん)
Masatoshi IshikawaさんのW-ZERO3版を追加しました。(情報提供:ももたろさん)
TOMOさんのメール送信版を追加しました。
TOMOさんの作品名が、成分分析から成分解析に変更されていたので、それを反映させました。
HikariWorksさんのYahoo Web Services版を追加しました。
liqueurさんの成分解析(仮)を追加しました。
Yappoさんの2.0成分解析を追加しました。
4/20/2006
そら。さんのPerl版を追加しました。
とみんたさんのWidget版を追加しました。
4/18/2006
CKさんの成分解析-Zが、Perl実装である事が判明しました。(情報提供:CAMUSさん, TOMOさん)
4/14/2006
最初の公開

▲先頭へ


魔界の仮面弁士@vb-user サイト管理人 <<webmaster @ vb-user.net>>