From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Darrington Newsgroups: gmane.lisp.guile.user Subject: Self Optimising Statistical Calculator Date: Sun, 17 Feb 2013 07:21:34 +0100 Message-ID: <20130217062134.GA5865@jocasta.intra> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="fdj2RfSjLxBAspz7" X-Trace: ger.gmane.org 1361082113 14140 80.91.229.3 (17 Feb 2013 06:21:53 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 17 Feb 2013 06:21:53 +0000 (UTC) To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun Feb 17 07:22:15 2013 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1U6xde-0007Mi-Tf for guile-user@m.gmane.org; Sun, 17 Feb 2013 07:22:15 +0100 Original-Received: from localhost ([::1]:45336 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U6xdL-0005Ka-0C for guile-user@m.gmane.org; Sun, 17 Feb 2013 01:21:55 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:58697) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U6xdA-0005KU-OZ for guile-user@gnu.org; Sun, 17 Feb 2013 01:21:50 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U6xd9-0001ki-H2 for guile-user@gnu.org; Sun, 17 Feb 2013 01:21:44 -0500 Original-Received: from de.cellform.com ([88.217.224.109]:48970 helo=jocasta.intra) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U6xd9-0001iq-46 for guile-user@gnu.org; Sun, 17 Feb 2013 01:21:43 -0500 Original-Received: from jocasta.intra (localhost [127.0.0.1]) by jocasta.intra (8.14.3/8.14.3/Debian-9.4) with ESMTP id r1H6LYwt005914 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 17 Feb 2013 07:21:34 +0100 Original-Received: (from john@localhost) by jocasta.intra (8.14.3/8.14.3/Submit) id r1H6LYKw005913 for guile-user@gnu.org; Sun, 17 Feb 2013 07:21:34 +0100 Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 88.217.224.109 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:10112 Archived-At: --fdj2RfSjLxBAspz7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I'm happy to announce version 0.0 of a hitherto unpublished Guile project. This projectlet comprises approximately 300 lines of Scheme and some guile interfaces to functions from the libraries of GNU PSPP=20 (a statistical analysis program). However the purpose is not to provide Guile bindings to PSPP. Instead, it provides a framework for the optimal computation of statistical calculations. It draws upon PSPP's proven and efficient methods of iterating through very large datasets, implements a cache to store the results of intermediate calculations and uses Guile's flexibility of progra= matic expression to implicitly determine dependencies between calculations. The result is a system to automatically determine the minimum=20 required number of iterations necessary to calculate a set of statistical values and the optimal order in which to perform those calculations. Programming input to the system is in the form of scheme expressions=20 describing the calculations, referencing intermediate calculations where necessary. This system provides a framework to allow statisticians to write implementations of algorithms, which can be optimally performed, without=20 the implementor having to concentrate on optimisation details. Get the source from=20 git://de.cellform.com/pspp-experimental=20 For examples of operation, see the file run.scm --=20 PGP Public key ID: 1024D/2DE827B3=20 fingerprint =3D 8797 A26D 0854 2EAB 0285 A290 8A67 719C 2DE8 27B3 See http://keys.gnupg.net or any PGP keyserver for public key. --fdj2RfSjLxBAspz7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlEgdu4ACgkQimdxnC3oJ7NW8QCePmQB5KcRugISXuxjboNApm6B rSAAnRhNBRzEG/lRqHRcfGyH5fypFgit =Xw61 -----END PGP SIGNATURE----- --fdj2RfSjLxBAspz7--