問題タブ [incanter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - github から複製された incanter で lein deps が失敗する
github から複製された incanter。lein deps を実行しようとすると、大量のエラーが発生します。
何が問題なのかわからない。ネットワークの問題と関係があるかどうかを確認するために、これを何度か試しましたが、問題は解決しません。
clojure - インカンター ヒストグラムの中心 バーの真下にある x 軸の目盛り
Incanter のヒストグラム (JFreeChart に基づく) で x 軸のラベルを揃えて、バーの下の中央に配置したいと考えています。小数軸の目盛りも取り除きたいです。
私の質問はJFreeChart: Aligning domain axis with histogram binsに非常に似ています。
他の言語に関連する質問は次のとおりです。
PS 6 のバーが目盛りの左側にあるという点で、ヒストグラムも魅力的ではありません。他のバーは目盛りの右側にあります!
更新: も参照してください:
- 関連性はありますが、ここでは解決策がわかりません:目盛りのバーを中央に配置する方法
clojure - Incanter と Clojure Soup を一緒に使う
私はClojureを学んでいます - とても楽しいです! 同じファイルで Incanter と Clojure Soup を使用しようとしています。
そして、次のエラーが表示されます。
理由は理解できたと思いますが、どうすればこの問題を解決できますか? このウェブサイトとそのすべての達人に感謝します!
ありがとう。
plot - Incanter で散布図に :group-by オプションを使用しているときに ClassCastException が発生する
Incanter 1.9 を使用してい:group-by
ますが、散布図関数のオプションが機能しません。私が現在試しているステートメントは次のとおりです。
次のエラーが発生します。
私は何を間違っていますか?:group-by
これは散布図での正しい使用法ですか?
java - incanterを使用してclojureの配列から平均と共分散行列を取得する
1000x2
を使用しているデータ構造から配列平均と共分散行列を取得しようとしていますincanter
。
私のテストケースはそのように見えます
私はLighTableで実行しています。
私が得るエラーはこれです:
私はこれを理解しているとは言えません。残念ながら、私のグーグルは役に立ちません。誰かが簡単な説明と解決策を提供できますか?
当然、それを行う1つのひどい方法は
完全な開示:私はclojureが初めてです。
ありがとう
clojure - Clojure : group-by が遅すぎる (1300 万行のファイル)
状況
グループごとにロジスティック回帰 (インカンター) を実行したい 1,300 万行の CSV があります。私のファイルはそのようなものです(値は単なるサンプルです)
だから私は最初にcsvリーダーでそれを読んだ。
私はそのようなものを持っています:
これらの値を Id でグループ化したいと思います。私の記憶が正しければ、約 120 万の Id があります。(私は pandas を使って Python で実行しましたが、超高速です)
これは、ファイルを読み取ってフォーマットするための私の関数です (小さなデータセットでは問題なく動作します)。
最終的に、ロジスティック回帰を実行するためにそのようなものが必要です(私はそれについて柔軟であり、 :x および :y のベクトルは必要ありません、seqsは問題ありません)
問題
グループバイ操作に問題があります。CSV からの出力で個別に試してみましたが、Java ヒープ スペース メモリが原因で消えない場合、これは永遠にかかります。問題は私の mapv だと思っていましたが、これは group-by です。
reduce または reduce-kv を使用することを考えましたが、この種の目的でこれらの関数を使用する方法がわかりません。
":x" と ":y" の順序は気にしません (それらの間で同じであるとすぐに、x と y が同じインデックスを持つことを意味します...同じ上にあるので問題ではありません行) と最終結果の Ids を読み取り、そのグループバイを読み取り、順序を維持します。多分それは操作に費用がかかるものですか?
誰かがそれに遭遇した場合は、サンプルデータを提供します:
その他の代替手段
他にもアイデアはありますが、それらが「Clojure」に適しているかどうかはわかりません。
Python では、関数の性質上、またファイルが既に順序付けされているため、group-by を使用する代わりに、各グループの開始インデックスと終了インデックスをデータフレームに書き込んで、サブデータタブを直接選択するだけで済みました。
Clojure から計算する代わりに、ID のリストをロードすることもできます。お気に入り
(定義 ID '("1" "2" など。
だから多分それはで始めることが可能です:
前の seq から取得し、各 ID の大きなファイルと照合します。
実際にそれがより効率的かどうかはわかりません。
私はロジスティック回帰のための他のすべての機能を持っていますが、この部分が欠けているだけです! ありがとう !
編集
答えてくれてありがとう、私は最終的にこの解決策を見つけました。
私のproject.cljファイルで
コード :
すべてのコードをラップしましたが、動作します。スプリットは約5分かかりますが、メガスピードは必要ありません。メモリ使用量は、ファイル読み取りの場合はすべてのメモリにまで達し、シグモイドの場合はそれより少なくなる可能性があります。
charts - Incanter チャート オブジェクトを構成して、1 回のビュー呼び出しで複数のチャートを表示する
私はこのようなものを持っています:
シミュレーションから 3 本の線を表示します。ここで、1 つのグラフに 3 つの線をプロットする代わりに、ビューへの呼び出しを 1 つだけ使用して、それぞれに 1 つの線を含む 3 つのグラフをプロットしたいと思います。これは Incanter を使用して可能ですか?