2012-05-06 23 views
15

Common Lisp için sağlam ve verimli olması gereken iyi bir istatistik paketi arıyorum. lhstats var, ancak çok fazla dokümantasyonu yok ve şu anda korunmuyor. Peki, Common Lisp'te (SBCL kullanıyorum) istatistik programlama için tercih edilen yol hangisidir? SEM (yapısal denklem modelleme), kanonik korelasyonlar, GLM (genel doğrusal model) vb. Gibi gelişmiş istatistiksel işlevlere sahip bir paket arıyorum, ama aynı zamanda çok basit ancak kararlı ve iyi belgelenmiş istatistiksel paketler de faydalı olacaktır. Common Lisp'ten R istatistik fonksiyonlarının çağrılması da bir seçenek olacaktır. Ne önerirsin?istatistik paketlerini indir

+2

Neden Common Lisp olmak zorunda? Bence bir Lisp arka planından gelmeyi öğrenmek çok zor değil ve bu şekilde tekerleği yeniden keşfetmeye çalışmayacaksın ... –

+1

Evet, aslında R'yi düşünüyordum, çok iyi istatistiksel fonksiyonlara sahip. ve R sözdiziminin temellerini biliyorum. Ortak bir Lisp çözümü arıyordum çünkü genel amaçlı programlama IMHO için daha uygundur, ancak [RCL] aracılığıyla yine de istatistik için R'yi kullanmak iyidir (http://common-lisp.net/project/rcl/) veya [RCLG] (http://common-lisp.net/project/rclg/). – nrz

+5

Sanırım, iyi bir Common Lisp çözümü bulursanız, istatistik için kullanması yaygın olduğu için R için gitmemelisiniz. Ayrıca R oluşturucusunun Lisp kullanımında istatistik için ilginç bir makalesi de var: http://www.stat.auckland.ac.nz/~ihaka/downloads/Compstat-2008.pdf Eğer R'yi kullanmaya karar verecekseniz , Swankr'a bakmak isteyebilirsiniz (R için bir SWANK arka planı): http://common-lisp.net/~crhodes/swankr/ –

cevap

11

Muhtemelen, en azından bunu artık devam edilemez, ben lhstat ile gideceğini düşünüyorum common-lisp-stat

+0

Bu seçeneği de düşünüyordum, ancak kurulumla ilgili bazı zorluklarla karşılaştım: Depoyu almak için 'git clone'unu kullandım ve [Hızlı Başlangıç ​​talimatları] 'na göre yaptım (https://github.com/blindglobe/common- lisp-stat), ancak sonra hata alıyorum: '' Bileşen: RSM-STRING bulunamadı, # "' tarafından gerekli. Bu yüzden [rsm-string] 'e ihtiyacım var (https://github.com/blindglobe/rsm-string-cls) ve '(ql: system-apropos" rsm ")' ('common-lisp- stat, ya, bu konuda değil. Peki "ortak lisp-stat" işlevini kullanabilmek için 'rsm-string' nasıl kurmalıyım? – nrz

+2

(aynı zamanda başka bir bağımlılık olabilir: listoflists) ve aynı yazarın github hesabından https://github.com/blindglobe el ile yükleyebilirsiniz. Ve aynı zamanda https://github.com/danlentz/cldoc adresinden de cldoc'a ihtiyacınız olacak (tıpkı eski günlerdeki gibi). Ayrıca libgfortran3, libblas ve liblapack'a da ihtiyacınız olacak. –

4

bakmak gerekir, ama aynı şey common-lisp-stat için de geçerlidir görünüyor (son tamamlama 1 yaşında) ve Quicklisp üzerinden kullanılabilir. Üstelik, belki de bu paketler yeterince iyi olmadığından korunmuyor.-Ayrıca, RCL ve ayrıca yüklenebilir olan R'nin FFI bağlamasını da deneyebilirsiniz.

+0

common-lisp-stat bakımı devam ediyor, güncellenmiş değil –

+0

@VsevolodDyomkin: Nasıl biliyorsunuz? Her ne kadar çok daha iyi olan başka bir sistem olmadığı sürece (ama yine de bunu muhtemelen Quicklisp'e eklemeyi denemem), bakım yapsa bile, gereksinimlerime uyuyorsa, hızlıca indirilebilir bir şeyle giderdim. – Daimrod

+1

Ben mainatiner'in aktivitesini github'de görüyorum. Ama kesinlikle sistem çabucak almalı (aslında https://github.com/quicklisp/quicklisp-projects adresinde mevcuttur, ancak bir şekilde mevcut değildir). Muhtemelen, mevcut hale getirmek için körgözlüğe (ve xach) bir sorun çıkarmalıyız. –

1

Ben sadece ismen bunu biliyorum ama http://incanter.org/

Kendi kendini çağıran buraya bak "istatistiksel hesaplama ve grafikler için bir Clojure tabanlı, R benzeri bir platform." Clojure, ortak lisp'in bir varyantıdır.

+1

İlginç. Clojure, Lisp'in bir çeşididir (Common Lisp, Scheme ve Emacs Lisp gibi) ancak AFAIK, ** Common Lisp ** ANSI standardına ve IMHO'ya uymaz. ortak Lisp (henüz Clojure'i denemedim). – nrz

+7

Clojure, Common Lisp'in bir türevi değildir. Java'ya ve işlevsel paradigmaya dayanan Lisp benzeri sözdizimi ile ayrı bir dildir. –

+1

Clojure'un Ortak Lisp olmadığına dair başka yorumlarla katılıyorum. Incanter oldukça iyi olsa da ekleyebilirim - veri görselleştirmeleri için çok etkili bir şekilde kullandım ve özellikle Lisp yerine genel olarak Common Lisp'den ziyade, genel olarak dikkate alınmaya değer. – mikera