您现在的位置 >> Hadoop教程 >> Hadoop实战 >> 专题  
 

Automated Trading Resources

【作者:Hadoop实战专家】【关键词:】 【点击:34431次】【2013-05-2】
This is a derivate work of coreyhoffstein.com automated trading resouces Archive of Papers * Behavioral Finance: Papers on Behavioral Finance * Trading Physics: A list of papers that discuss various issues related to the order-driven transactional  

相关热门搜索:kmeans

大数据标签:hadoop hdfs mapreduce pic hbase hive zookeeper bigdata

This is a derivate work of coreyhoffstein.com automated trading resouces

Archive of Papers

* Behavioral Finance: Papers on Behavioral Finance
* Trading Physics: A list of papers that discuss various issues related to the order-driven transactional data.
* Andrew Lo’s Research Publications
* Stochastic Processes

Forums and Public Resources

* Tradery: Free trading system development community for creating, testing, and sharing strategies.
* JavaTraders All about Java and trading softwares. The purpose of this group is to exchange : ideas and techniques for using Java in trading, news and tips about open source trading softwares using Java, news about trading softwares using Java.
* InteractiveBrokers.API.Discussion.Forum: Discussion of Interactive Broker’s API.

Platforms

Commercial

* Aegisoft, LLC: AthenaTrader is an agile solution designed for traders who need fast execution and reliable connectivity to exchanges, ECN’s and brokers. Whether you are trading Equities, Foreign Exchange, Futures or Options, AthenaTrader will help you maintain your competitive advantage. Our robust, graphical development environment, for building algorithmic trading strategies, keeps control in the hands of the trader. Use AthenaTrader now to create, test, deploy, and manage your own algorithmic trading strategies. The Athena Gateway Server (AGS) is an enterprise class FIX and Exchange gateway, tuned for high performance, availability and scalability. The AGS provides connectivity to buy-side partners and many brokers and exchanges, including: NYSE Euronext, NASDAQ, CME, ICE, LIFFE, LSE, Eurex, ISE, ThomsonReuters, EBS, HotSpot, Currenex, Lava, FXAll and many more.
* MetaTrader: MetaTrader 4 is an online trading platform designed for financial institutions dealing with Forex, CFD, and Futures markets. The platform includes all necessary components for brokerage services via internet including the back office and dealing desk. Currently, over 100 brokerage companies and banks worldwide have chosen our solution to meet their high standards of business performance.
* RealTick: Customizable software for market analysis and trade management. Includes API for developing software that connects to Townsend Analytics’ real-time financial data servers.
* TradeStation: Whether you trade stocks, options, futures or forex, TradeStation offers uniquely powerful strategy creation and testing tools, customizable analytics and fully automated trading technology in a single trading platform. With TradeStation, you can: Create an unlimited number of custom trading strategies. Back-test and optimize your strategies before you trade, using the industry’s largest and most extensive historical market database. Monitor multiple markets and automatically execute your trading strategies based on your own custom buy and sell rules. And with the new TradeStation Simulator, you can even test your trading ideas and strategies in simulated live trading—without risking a cent of your own money.
* WealthLab: Wealth-Lab Developer 5 is a complete platform for developing and backtesting stock and futures trading strategies using technical (and fundamental) analysis. Programmers will enjoy using modern C# syntax with an integrated editor, while non-programmers can use the drag-and-drop Strategy Builder. Apply your proven trading strategies in real-time!
* NinjaTrader: Offers a trading platform that provides: Strategies run compiled code in C# for the highest possible performance. Modern development environment. Event driven model. Battle tested live order execution capabilities. Portability to execute at over 100 brokerages world wide.
* SmartQuant: Read features here.
* Rithmic: Rithmic is/provides a hosted platform that was built for automated algorithmic trading. It has a C++ api called R | API and a front end screen called R | Trader (we built the front end screen for the FCM’s to use to configure risk and to alleviate the need for traders to buld their own – so they could concentrate on their algorithomc development). It also has a FIX gateway.

Open Source / Free

JAVA/SCALA

* ActiveQuant: AQ is a framework or an API for automated trading, opportunity detection, financial engineering, research in finance, connecting to brokers, etc. – basically everything around trading, written in Java, using Spring. All is published under a usage friendly open source license.
* EclipseTrader: EclipseTrader is an Eclipse Rich Client Platform (RCP) application focused to the building of an online stock trading system, featuring shares pricing watch, intraday and history charts with technical analysis indicators, level II/market depth view, news watching, and integrated trading. The standard Eclipse RCP plug-ins architecture allows third-party vendors to extend the functionality of the program to include custom indicators, views or access to subscription-based data feeds and order entry.
* AIOTrade: AIOTrade (formerly Humai Trader Platform) is a free, open source stock technical analysis platform built on pure java. Its pluggable architecture is also ideal for custom features extending, such as indicators and charts. It Requires JRE 1.5.0+. (Migrating to Scala)
* Open Java Trading System: The Open Java Trading System (OJTS) is meant to be a common infrastructure to develop stock trading systems. It consists of four parts: the gathering of raw data over the internet, the recognition of trading signals, a visualisation module and modules to connect to the programmatic interfaces of trading platforms like banks. The project’s aim is to provide a self contained pure Java (platform independent) common infrastructure for developers of trading systems.
* TrueTrade: TrueTrade is a framework for developing, testing and running automatic trading systems. It is intended to provide support for a wide range of orders, financial instruments and time scales. It provides tooling for backtesting the strategy against historical data, and a separate tool for running the strategies in live mode. Strategies currently require some Java coding experience, though this may change at a later date. It is currently in pre-alpha mode and should not be used against a live trading account.
* NexTick: NexTick is an open source software solution for stock traders [day and swing traders]. The primarily focus of the NexTick is simplicity and usability, while other trading platforms focus on variety of features for highly professional traders, we’ve only added the most commonly used features. Again, our focus is usability and simplicity.
* Robotrader: Simulation platform for automated stock exchange trading. It delivers statistics to analyse performance on historic data and allows comparison between trading strategies, that can be coded in Java.
* Marketcetera: The Marketcetera Platform allows you to build automated trading systems for equities, equity options and currencies, to maximize the effectiveness of your traders and developers.
* Merchant of Venice: Venice is a stock market trading programme that supports portfolio management, charting, technical analysis, paper trading and experimental methods like genetic programming. Venice runs in a graphical user interface with online help and has full documentation. Venice runs on UNIX, including Mac OS X and Windows.
* JSystemTrader:JSystemTrader is a fully automated trading system (ATS) that can trade various types of market securities during the trading day without user monitoring. All aspects of trading, such as obtaining prices, analyzing price patterns, making trading decisions, placing orders, monitoring order executions, and controlling the risk are automated according to the user preferences. The central idea behind JSystemTrader is to completely remove the emotions from trading, so that the trading system can systematically and consistently follow a predefined set of rules.
* JBookTrader:JBookTrader is a fully automated trading system (ATS) that can trade various types of market securities during the trading day without user monitoring. All aspects of trading, such as obtaining market prices, analyzing price patterns, making trading decisions, placing orders, monitoring order executions, and controlling the risk are automated according to the user preferences. The features include strategy back testing, optimization, market data recording, and real time trading via the Interactive Brokers API.

MATLAB

* Matlab Automated Trading Toolbox: The collection of MATLAB compatible routines for Mechanical Trading Systems. Released ta-lib – MATLAB MEX API to www.ta-lib.org . Related projects: wlmllink and algotrade.

C#

* TickZOOM: The TickZOOM trading platform is a collection of full source trading tools built upon the TickZOOM engine. The TickZOOM engine processes tick data, generates bars, and invokes custom trading rules.
* Open Forex Platform: Open Forex Platform is an open source financial instruments trading platform. It allows development of custom strategies and experts as well as conventional manual trading and back testing. The platform has the capability to integrate with other platforms to allow trading and data acquisition. The platform requires .NET Framework 3.0 or later to run. (GPL)
* Tradelink: TradeLink features include: Build trading software at fraction of the cost; Execute TradeStation or MatLab signals through any broker; Automate your trading; Back-test strategies at ~250,000 ticks/sec; Alert you to market behavior
* Open Trader : Open Trader is an Open Source professionnal grade trading suite, targeted at high-frequency algorithmic trading and statistical arbitrage. The C# code base is currently made of around 45.000 uncommented code lines in about 400 files, here are the class diagrams. Some screenshots[1] are also available, as well as some slides[2].

C/C++/Object C

* TradeProject: Software for automated trading. Indicators are developed in C++.

* Artificial Stock Market: The model simulates prices & trade levels in a market made up of “artificial adaptive agents.” This is a prototype example of a “complex system” and is thought to illustrate the benefits of simulation modeling. (Object C)

Python

* iTrade: The iTrade project is an open source initiative to provide a charting and trading system written in Python language and published under the terms of the GPL License with specific conditions and disclaimer.
* profitpy ProfitPy is a set of libraries and tools for the development, testing, and execution of automated stock trading systems Specifically, ProfitPy is a collection of Python packages, modules, and scripts that work together to help you implement an automated stock trading program (or programs).

PERL

* GeniusTrader:GeniusTrader aims to be a full featured toolbox to create trading systems. Features include:many indicators and corresponding signals, money management rules, deciding what is a reasonable amount of money to put on a single trade (to limit the risk associated to that trade), combining different values within the portfolio (to limit the global risk), flexibility to be able to test all combinations with the above items, backtesting system with analysis of results.

DataFeeds

* Stockrageous: 高频数据历史下载 (1min, 5min etc)
* NxCore: NxCore (pronounced n’core) is a high-performance, real-time streaming datafeed (ticker plant) that brings the whole market to your workstation or desktop computer. NxCore excels in delivering and databasing all the quotes and trades transmitted by the exchanges, even in the hyper-active U.S. Option market (OPRA) which now transmits over 600,000 quotes per second, and 3 billion quotes per trading day.
* IQFeed: IQFeed provides one of the fastest, most reliable datafeeds available to most industry leading 3rd party software packages. IQFeed doesn’t include any software to display data, it is a datafeed only. You can choose from any of the Compatible Software listed on our site, or develop your own software after registering as a developer. IQFeed is also directly compatible with Microsft Excel or OpenOffice.org’s free Calc software using IQFeed’s built in DDE server. If you don’t already have software to use with IQFeed, or you are looking for a complete package which includes the software interface and datafeed, please take a look at our DTN.IQ or ProphetX Active Trader service instead of IQFeed.
* ESignal: Offers accurate and reliable real-time, delayed and end-of-day data coupled with advanced trading analysis tools, such as real-time scanners to find the best trades, charting and customizable indicators to define strategies and identify entry and exit points, as well as integration with your choice of direct access brokerages for instant executions.

Brokerage API

* InteractiveBrokers TWS: API to Interactive Broker’s TWS
* Genesis Securities: API to Genesis Security’s trading protocol.
* Trading Technologies: Development center for Trading Technologies.
* Assent Anvil: If you have a custom automated trading solution or other application including DDE Excel – linked solutions you’ve developed, we can link your application to our high speed, robust ANVIL platform, via the ANVIL Application Programming Interface (”API”). Additionally, we have developed support for .net wrappers as well, which generally require less processing resources and less familiarity with underlying embedded system code. Please contact the Assent Trade Support Desk for additional details, including the API specifications you will need.
* Gain Capital: For traders interested in utilizing an automated trading system or developing their own black box strategy, GAIN Capital supports fully automated trade execution via a standard FIX protocol or web-services API. The API provides users with the ability to receive a real-time rate feed, submit trade requests, set and modify stop-loss and take-profit orders, and receive automated confirmations of trade activity. For qualified users, we provide a testing environment that enables developers to “paper trade” and test their systems in real time before using the API in a production environment with actual funds.
* Lime Brokerage: Lime Brokerage LLC is a technologically advanced brokerage firm based in New York City that caters to a diverse and sophisticated customer base. Lime’s clients include professional traders, hedge funds, asset managers and other broker-dealers. Our customers rely on Lime’s robust and advanced technology to execute equities, futures and options transactions on multiple exchanges, ECNs and trading venues.
* Lightspeed Trading (HUBB solutions): Lightspeed Gateway is a division of a FINRA Broker Dealer that offers one of the most dynamic black box development solutions to traders who depend on high performance direct-market access. From standard features like order entry and data retrieval, to the speed benefits of co-location and a character-delimited protocol, Lightspeed Gateway has redefined the technology behind algorithmic trading.

Software

* R: R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.
* Octave: A free version of MATLAB.
* Gretl: A cross-platform software package for econometric analysis, written in the C programming language. It is is free, open-source software. You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation.
* Sage: Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.
* Data Visualizer: Data Visualizer displays text file stock market type data (”Date,Open,High,Low,Close,Volume,Adjusted Close Price”) as Stock Charts, featuring a variation of Japanese “Candlesticks” chart elements. Data Visualizer Stock charts have some features which you might not find on other stock charts. The Visualizer Stock Chart time grid delineates Mondays, and inserts time space for weekends, such that weekly time units are easily visualized. Charts are enhanced with an innovation candlestick “shadow” feature, the size of which is proportional to the day’s volume which corresponds to the superimposed candlestick price data
* Market Analysis System: MAS provides facilities for stock charting and futures charting, including price, volume, and a wide range of technical analysis indicators. MAS also allows automated processing of market data — applying technical analysis indicators with user-selected criteria to market data to automatically generate trading signals — and can be used as the main component of a sophisticated trading system.
* Matrex: Matrex is a vectorial spreadsheet. It gives you the same functionalities of a classic spreadsheet application in a new, different way. Matrex is excellent when working with blocks of data coming from databases, feeds, files, external applications, simulations.
* Scilab: Open source platform for numerical computation. Scilab is a scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications.
* jMATLAB: jMATLAB is an Eclispe based interpreter interface to linear algebra libraries. It is based on the notion of MATLAB. It provides MATLAB like scripting language for quick programming. It also provides ability to write toolboxes using java based plug-ins. Interface to GNUPLOT provides access to powerful plotting capabilities. Above all, the extendable java architecture allows a power user to define a custom execution module. So if you wish, you can redefine how a mathematical operation is performed. You can choose to distribute a large matrix to a network of computers and benefit from additional computational power. Or use special purpose hardware to solve specialized problems.
* SVMlight: SVMlight is an implementation of Support Vector Machines (SVMs) in C.
* G-Bot: G-Bot is an Automated Day Trading System, that is a software robot which automatically execute trading activity, according to a predefined trading strategy. It has the capability to trade real time any number and any kind of financial instruments (stocks, options, currencies, …) on any market.

Server Technology

* Scribe: Scribe is a server for aggregating log data streamed in real time from a large number of servers. It is designed to be scalable, extensible without client-side modification, and robust to failure of the network or any specific machine.
* hadoop: The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing, including: Hadoop Core, our flagship sub-project, provides a distributed filesystem (HDFS) and support for the MapReduce distributed computing metaphor. HBase builds on Hadoop Core to provide a scalable, distributed database. Pig is a high-level data-flow language and execution framework for parallel computation. It is built on top of Hadoop Core. ZooKeeper is a highly available and reliable coordination system. Distributed applications use ZooKeeper to store and mediate updates for critical shared state. Hive is a data warehouse infrastructure built on Hadoop Core that provides data summarization, adhoc querying and analysis of datasets.
* OpenFabrics: The OpenFabrics Alliance (OFA) is an open-source project. OFA develops, tests, licenses and distributes Linux and Windows driver and middleware software for high-performance, low-latency networks. The software stack OFA is developing offers organizations an economical approach to data transport along with unsurpassed flexibility and performance. This enables the software stack to support today’s enterprise and high-performance computing (HPC) applications while facilitating a non-disruptive evolution to the next generation of computing technologies.

Historic Data

* ANFutures: ANFutures provides CC Data history in CSV (text) format with a minute interval. We offer CC Data of Globex Time Hours (15:30 through 15:15 next day). Every history data file includes data for 3 months contract’s period from roll-over day to roll-over day. Every history data file is ZIP compressed for faster download. To make data in other format (3,5,10,15,20,30 and 60 min) you can use our Data Converter for free.
* Historic Commitment of Traders Reports
* Disk Trading: FOREX historical data, major indices historical data, futures historical data (continuous contracts) – intraday and daily – on DVDs/CDs and through download.
* TickData: Historical tick data. Tick Data provides clean, ready-to-use historical intraday time series data for the world’s equities, futures and options markets. We apply all corporate actions (e.g. splits, dividends) and TickerMappingsm information (e.g. symbol changes, exchange hops) to the data. The result is structured, validated tick-by-tick data that is ready-to-use upon delivery.
* Turtle Trader Historic Futures Data: Free historic data. The data encompasses most major contracts on US futures exchanges dating back to the 1970’s. All daily data is in ASCII/text format easily imported into most spreadsheets or trading software products. Date, open, high, low, close, volume and open interest are columns.
* Trading BLOX: Download ten years of free historical trade data for futures and forex. Updated Daily!
* Pi Trading: Free end of day market data, including indices, forex, and futures, going back as far as the 1950s.
* [3] Accesstrading: seperate contracts futures data.
* [4] Tradingblox, continuous contracts(futrures).

Strategy Discussion

* Pairs Trading
* Original Turtle Rules
* Larry Harris on Zero Sum
* Why do people use Volume, Range and Tick Charts?
* AHG – Profitable Strategy for Struggling Traders
* Day-Trading 2.0 for small traders
* Why do I see “Trends” in Randomly Generated Data?
* Enough Already! It’s not random
* A Kinetic Energy Idea

* ACD–Is it the Method to The Madness?
* Mathematically Predicting the Future?
* Mechanical vs Neural Trading Systems
* Trading Winning Positions – The Optimal Approach
* System Development with acrary
* Developing a Trading Framework from Scratch
* Launched High Frequency Automated Trading Blackbox
* Frosty’s Trading Bot Goes Live, Part 2
* Chabah on Automated Trading

* On Backtesting and Drawdown
* Unholy Grail to Success

Software Libraries & Source Code

Note that many libraries offer APIs in other languages

General

* Thrift: Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.
* SWIG: SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of languages including common scripting languages such as Perl, PHP, Python, Tcl and Ruby.
* LAPACK: LAPACK is written in Fortran90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision.
* BLAS: The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example.

C/C++

* QuantLib: The QuantLib project is aimed at providing a comprehensive software framework for quantitative finance. QuantLib is a free/open-source library for modeling, trading, and risk management in real-life.
* Implementing QuantLib
* TALib: TA-Lib provides common functions for the technical analysis of financial market data.
* GECODE: Gecode is an open, free, portable, accessible, and efficient environment for developing constraint-based systems and applications.

* Tokyo Cabinet: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
* libmemcached: libmemcached is a C and C++ client library to the memcached server (http://danga.com/memcached). It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.
* TinyXML++: The TinyXML++ classes are all wrappers around the corresponding classes within TinyXML.
* QuickFIX: QuickFIX is a full-featured open source FIX engine, currently compatible with the FIX 4.0-4.4 spec. It runs on Windows, Linux, Solaris, FreeBSD and Mac OS X. API’s are available for C++, Java, .NET, Python and Ruby.
* OpenMP: The OpenMP Application Program Interface (API) supports multi-platform shared-memory parallel programming in C/C++ and Fortran. OpenMP is a portable, scalable model with a simple and flexible interface for developing parallel applications on platforms from the desktop to the supercomputer.
* Gzstream: Gzstream is a small C++ library, basically just a wrapper, that provides the functionality of the zlib C-library in a C++ iostream. It is freely available under the LGPL license.

* libevent: The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.
* qtstalker: Stock market, commodity and technical analysis charting app based on the Qt toolkit. Extendible plugin system for quotes and indicators. Portfolio, back testing, chart objects and many more features included.
* Qt Concurrent: Qt Concurrent is a C++ template library for writing multi-threaded applications. Qt Concurrent provides high-level APIs that makes it possible to write multi-threaded programs withouth using low-level threading primitives such as critcal sections, mutexes or wait conditions. Programs written with Qt Concurrent automaticallly adjust the number of threads used according to the number of processor cores available. This means that applications written today will continue to scale when deployed on multi-core systems in the future.
* The Phoenix System: Phoenix is shared-memory implementation of Google’s MapReduce model for data-intensive processing tasks. Phoenix can be used to program multi-core schips as well as shared-memory multiprocessors (SMPs and ccNUMAs). The current distribution of Phoenix runs only on the Solaris operating system.
* Mersenne Twister Random Number Generator: The Mersenne Twister is an algorithm for generating random numbers. It was designed with consideration of the flaws in various other generators.
* Fixed Point Math Library: The library consists of various functions for dealing with fixed point numbers (multiplication, division, inversion, sin, cos, sqrt, rsqrt). It also contains a C++ wrapper class which can be used to simplify working with fixed points numbers greatly. I used this fixed point number class in conjunction with my vector_math library to obtain a fixed point vector math library. Doing so made the 3D computations a lot faster compared to the floating point version.

* GNU MP Bignum: GNU Multiple Precision Arithmetic Library, the fastest bignum library on the planet!
* bzip2: bzip2 is a freely available, patent free (see below), high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.
* LZMA 7zip: The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression.
* LZO: LZO is a portable lossless data compression library written in ANSI C. Reliable and thoroughly tested. High adoption – each second terrabytes of data are compressed by LZO. No bugs since the first release back in 1996. Offers pretty fast compression and *extremely* fast decompression. Includes slower compression levels achieving a quite competitive compression ratio while still decompressing at this very high speed. Distributed under the terms of the GNU General Public License (GPL v2+). Commercial licenses are available on request. Military-grade stability and robustness.
* PhysicsFS: PhysicsFS is a library to provide abstract access to various archives.
* Crypto++: Crypto++ Library is a free C++ class library of cryptographic schemes.

* ezXML: ezXML is a C library for parsing XML documents inspired by simpleXML for PHP. As the name implies, it’s easy to use. It’s ideal for parsing XML configuration files or REST web service responses. It’s also fast and lightweight (less than 20k compiled).
* libxml: Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License.
* CLucene: CLucene is a C++ port of Lucene: the high-performance, full-featured text search engine written in Java.
* eipp: eipp is a C++ library that offers a simple and safe interface to Erlang External Term format.
* libsvm: LIBSVM is an integrated software for support vector classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM ). It supports multi-class classification.
* FANN: Fast Artificial Neural Network Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training data sets. It is easy to use, versatile, well documented, and fast. PHP, C++, .NET, Ada, Python, Delphi, Octave, Ruby, Prolog Pure Data and Mathematica bindings are available.

Ruby

* JRuby: JRuby is an 100% pure-Java implementation of the Ruby programming language. Support for interacting with and defining java classes from within Ruby.
* EventMachine: EventMachine is a library for Ruby, C++, and Java programs. It provides event-driven I/O using the Reactor pattern. EventMachine is designed to simultaneously meet two key needs: extremely high scalability, performance and stability for the most demanding production environments; and an API that eliminates the complexities of high-performance threaded network programming, allowing engineers to concentrate on their application logic.
* memcached: A Ruby client library for accessing one or more memcache servers.
* Erlectricity: Erlectricity exposes Ruby to Erlang and vice versa. It provides a messaging API similar to Erlang’s for writing your ruby scripts that interact with erlang.
* SkyNet: Skynet is an open source Ruby implementation of Google’s MapReduce framework.

* Gruff: The Gruff Graphing Library is a project to make beautiful graphs with Ruby.
* Scruffy: Scruffy is a Ruby library for generating attractive and powerful graphs, useful for web applications, print media and many others.
* RubySVM: A Ruby binding to libsvm
* cluster: Implements various clustering algorithms for text mining, such as K-Means, Hierarchical clustering, etc.
* RubyFANN: Bindings to use FANN (Fast Artificial Neural Network) from within ruby/rails environment.
* AI4R: his project aims to produce ruby implementations of algorithms covering several Artificial intelligence fields and simple practical examples using them, including: Genetic algorithms, Neural networks (Backpropagation networks) and Machine Learning (ID3, Decision Trees).

* linalg: linalg is a fast, LAPACK-based library for real and complex matrices. Current functionality includes: singular value decomposition, eigenvectors and eigenvalues of a general matrix, least squares, LU, QR, Schur, Cholesky, stand-alone LAPACK bindings.
* REXML: REXML is a conformant XML processor for the Ruby programming language. REXML passes 100% of the Oasis non-validating tests and includes full XPath support. It is reasonably fast, and is implemented in pure Ruby. Best of all, it has a clean, intuitive API. REXML is included in the standard library of Ruby
* Ruby DBI: The DBI connectivity interface is a database independent wrapper to make SQL calls from your Ruby application.
* ActiveRecord: Active Record connects business objects and database tables to create a persistable domain model where logic and data are presented in one wrapping. It‘s an implementation of the object-relational mapping (ORM) pattern.
* Distributed Ruby (DRb): dRuby is a distributed object system for Ruby. It allows an object in one Ruby process to invoke methods on an object in another Ruby process on the same or a different machine.
* DRb on Amazon’s EC2

* Ri

大数据系列相关文章:

最新评论
苑子2014-09-10 04:23:58
[图片]
封印大枪2014-09-09 08:56:58
【Hadoop/Hive简介】hive是基于Hadoop的一个数据仓库工具,可以将结构化数据文件映射为一张数据库表。其优点是学习成本低,可以通过类SQL语句快速实现简单MapReduce统计。Hadoop是一个存储计算框架,主要由两部分组成:1存储(Hadoop分布式文件系统-HDFS)2计算(MapReduce计算框架)http://t.cn/RPdIc7F
相遇风雨2014-09-09 01:11:56
综合使用hadoop进行论坛日志分析的实战 - 会议 - CSDN.NET http://t.cn/8Fl62lD
夜明珠2014-09-08 12:56:22
hadoop工程师---高薪 工作职责: 1. 维护和管理Hadoop集群,跟踪解决线上问题和优化系统性能; 2. 负责MapReduce作业,Hive作业的性能评测和优化;
一恋尘封2014-09-07 12:15:44
yarn.resourcemanager.cluster-id这个值怎么填写
云淡风清2014-09-06 05:30:54
下载地址
sidely2014-09-06 03:50:45
大家有什么好的硬盘数据恢复软件吗?
Samantha2014-09-05 06:26:36
以后比较好工作,我准备专心学习这块了
伤心地铁2014-09-04 11:09:09
为什么都要sql和hadoop⋯⋯行行行,学学学
西子2014-09-03 05:03:42
hadoop安装成功了,
 
  • Hadoop生态系统资料推荐