3)と足しあわせたモノが一番外の括弧の処理結果になりますね。6になり、答えは7となります。美しい...曖昧性が一欠片もない...。5みたいな無駄に+を書く必要はありません。Lispと言えば目も眩む括弧の数が揶揄されますが、演算もstrの例も、別段他の言語と比べて括弧が多いわけではありません。world!")で、処理に対して全く余計な;などもありません。いうか;とは一体何なのか!なぜそんなモノが必要なのか!やぁ、ここまで読んでくれたあなた!その精神的耐久力に僕は感動するし、おめでとう、これからはこんな狂気な話は出てこないから安心して欲しい:D。ギャグのようだけど、上の話は、今後どうしても必要になる前置記法に慣れてもらうためには仕方なかったんだ。実はもっともっと説明しないといけないことがあるんだけど、Lispの説明をしだしたら長くなる、ここでは単にLispへの病的な恐怖心を取り除いてもらい、「わかんないところはわかんない、とりあえずサンプルコードの値を変えるところから初めて遊ぼう」と思っていただければ幸いだ。Incanterを利用していくことにしよう。おっと、一つだけ事前にdocという関数について覚えてもらいたいな。関数名)とやると、その関数の説明を見ることが出来る。docは君の強力な味方、わからないことがあればとにかくdocを試してみよう!まず、Incanterの様々な統計ライブラリを利用するために、「このライブラリを使用するよ」というのを処理系に指定して教えてあげないといけません。次のコマンドをREPLに打ち込んで下さい。datasets))useで処理系に引数として指定したライブラリを利用することを教えてあげる。coreはIncanterのまさにコア部分、何をするにもこれがないと始まらない。statsは統計処理、chartsはグラフ描画、ioはファイル入出力のライブラリ、datasetsはサンプルデータセットです。これくらい用意しておけば十分でしょう。次のようにデータセットを用意します。])これで2行3列のデータが出来ます。6という感じになります。これをdataという変数に束縛します。]))このデータをExcelのようなインターフェイスで表示させましょう。data)簡単ですね。このように、view関数を使うとデータをGUIで表示できます。変数dataに先程の表データを束縛したので、それをファイル入出力してみましょう。true)なんとこれだけでCSV形式でのファイルの入出力が可能です。次に、平均と標準偏差を求めてみましょう。Incanterにはdatasetsというライブラリにサンプルデータを用意しています。datasetsは既にuseしておきましたね。サンプルデータはget-dataset関数で取得します。今回はcarsという車の速度と走行距離のデータを利用します。:cars)とします。distの2列50行のデータが取得出来ます。このデータのうちspeed列のデータだけ取得したい場合は$を利用します。5.2876444352347844"簡単ですね。他細々としたデータ操作について書いておきます。data);count列を降順でソートデータの描画も簡単です。散布図を書いてみましょう。scatter-plotという関数で散布図が描けます。:iris)))簡単ですが、もっとかっこいい図を書きたいですね。doc関数を利用して、オプションを調べて追加してみましょう。(cm)"))棒グラフも描きましょう。:hair-eye-color)))関数のグラフも簡単に描けます。10))綺麗なグラフが簡単にかけましたね。これを画像として保存する場合もsave関数を用います。save関数を用いるときは、次のように保存時の名前を指定します(ちなみにsave関数で画像を保存する場合はpngしか出来ないようです、多分)。"func.png")ちょっと発展的な話題として、IncanterからMongoDBを利用するのにチャレンジしてみましょう。:cars))お疲れ様でした!Lisp系初体験の方、如何でした?巷で言われる程難しくはなかったなー簡単に出来そうだなーという感じを持っていただければ幸いです。Lispハッカーの皆さん、如何でした?Incanterで統計解析をやる気が漲ってきませんか?簡単な計算からファイル入出力、描画、DB操作と一通りよくある操作をやってきました。皆さんがIncanterを利用し、素敵な統計解析アプリを作って下さり、社会(と重点的に僕)をもっとハッピーにしてくれることを願ってます。不明点があればご質問下さい。月別アーカイブはてなブログをはじめよう!AntiBayesianさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。