I am looking for a FuzzyARTMAP library in Python language - package

Good evening friends,
I am looking for a python library of Fuzzy ARTMAP(Adadptive Resonance Theory),but the ones I find don't work well or I don't know how to use them.
Another option would be to find a Fuzzy ARTMAP code written manually, it would be of great help.

Related

Replacing dtSearch with Lucene - Syntax

We are desperate to switch over to Lucene (via Solr), but one big issue we have is the syntax support.
dtSearch supports xfirstword, w/N, pre/N, and probably some others.
I think w/N can be ported to Lucene, but the other ones I have no idea how to port.
I did a search and found an article that claims they have made the switch--still using dtSearch syntax, but I have yet to get the source. I left a comment about getting the source, but no response yet.
What do you guys recommend?
We basically want Solr with dtSearch syntax.
Do you have any good articles on how to specifically add features to indexing, etc. needed to accomplish these features?
Since I wasn't able to find a good solution to this, I wrote a dtSearch parser in Antlr4.
Many of you have asked for it, so I've posted it to GitHub.
Here's the link:
https://github.com/blmille1/dtsearchparser

Solr indexing support for NetCDF files?

I am brand new to Solr and NetCDF, and am working on a project that is very much out of my realm of expertise. So I don't know where to look for the best information. I currently have an installation setup and for now I am browsing the directories and configuration files to get familiar. Although I found a few resources and tutorials that have given me a general understanding of how to work with Solr, I do not know how to translate this information specific to working with NetCDF.
Are there any guides, books, or resources that provide information specific to my case? Does Solr/Lucene even support NetCDF indexing by itself? I would appreciate any advice/suggestions/input you might have.
Thanks in advance!
I do not know about solr, but for NetCDF You can use standard programs to extract the data for indexing. Tools exist for C, JAVA and Python (You're probably not interested in FORTRAN), so just dump the necessary data to something that can be read by solr and that's it.

What parser generator software runs on C#, parses languages with left-recursion and can produce an abstract syntax tree?

I spent the morning figuring out the basics ANTLR to find out it's LL, only. I need to keep left recursion in my grammar so that the syntax tree has left-to-right associativity.
EDIT 2:
Recently I was in need of another parser-generator. While MPLex and MPPG worked they were somewhat lengthy to configure, so I thought I'd look again. This time I came across Hime Parser Generator - in a matter of an hour or two I had a parser converting basic expressions to LINQ Expressions that could be compiled and invoked. It's stupid simple and I recommend it over MPLex and MPPG.
EDIT 1:
GOLD Parser does what I needed but its source isn't available so that barred it from being used.
MPLex and MPPG are official Microsoft products that are Lex/Flex and Bison/Yacc, respectively. There isn't much documentation on them, and they're not quite clones of said open source projects, but it was possible to do what I needed with those. If you don't have to deal with real-world politics, I'd recommend GOLD, as it has a nice debugging GUI and everything, but if you're forced to either open-source or Microsoft-official projects, MPLex and MPPG may be the way to go. Note that said two applications are really just derivatives of GPLEX and GPPG. The latter two may be more up-to-date than Microsoft's derivatives since I think Microsoft abandoned the project. The only documentation I could find for Microsoft's derivatives are contained in two PDF's in the VS 2008 SDK. Microsoft took the pdf's out explaining their usage, in spite of shipping the exe's with VS 2010 SDK. It looks like neither pdf's nor the exe's are going to be shipped with 2012, though.
One of the more popular ones that generates C# code would be: GOLD Parsing System (LALR).
For a comparison of many parser generators, see: http://en.wikipedia.org/wiki/Comparison_of_parser_generators

Advice on learning about web applications

I know how to write programs in Java and C++, and would like to learn how servers, databases and Internet based applications work so I could start developing them.
Where should I start? What should I learn first? What books would you recommend for me?
Thank you, in advance :)
I would start by either trying Tomcat which would let you create fairly basic web applications. I would start by playing around with either servlettes or JSPs. There is a lot documentation and examples.
Or you could start by downloading and playing around with a database. PostgreSQL is really good. It is free and they have a tool called pgadmin which is a really good ide.
Once you have been able to get these set up and working I would then start taking a look at some various frameworks that exist to make using these tools a lot easier. For example, you could take a look at Guice or Spring for dependency injection or a range of other tools. This is a comparison of each.
You will also probably want to also look into Velocity, Freemarker, or struts, or something similar. These will make your life a lot easier.
For the database you could look at: Hibernate or MyBatis, both are really good and function slightly differentially. Hibernate is very commonly used and they cache objects very efficiently.
I don't know what you mean by "cells", anyway you may start from open source technologies and their online docs, like Apache, MySQL, and PHP.

How can one perform full text search in Google App Engine?

It's a simple question, but I haven't found the answer anywhere. Thoughts and input appreciated.
I'm using Django, too, for what it's worth. :)
Cheers.
The Search API is now available as experimental for Java and Python .
With Java GAE, you could use Compass, but that won't help with Django. For Python, Bill Katz offers one solution -- open source -- and these guys offer a Django-specific approach which, however, is free only for non-commercial applications (i.e. if your app makes money they want you to pay for their full-text search). I have no real-world experience with either of these solutions so I can't really give well-grounded recommendations, but from what one can see with just a little playing around they seem quite useful.
An overview of the Python App Engine searches that I am aware of:
Google did add a cut down search using SearchableModel although that has limitations (5000 indexed word limit, String property only not Text):
http://groups.google.com/group/google-appengine/browse_thread/thread/f64eacbd31629668/8dac5499bd58a6b7?lnk=gst&q=searchablemodel
Or as another posters have pointed out there are these options:
The Quick and simple text search:
http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
This product which has a fairly comprehensive free version and a more extensive commercial version:
http://gae-full-text-search.appspot.com/customers/download/
I've read that Google do have a project to bring full text search to App Engine although this is not scheduled to happen any time soon
I'd really like to see a comparison of the various searching frameworks and see how they stack up to each other. Does anyone know of any report like this?
Edit:
Google Search API now available (although still experimental)
For now, the real answer is that there is no real full-text search on Google App Engine. The solutions provided by the other answers here are fine for toy data sets, but do not scale to anything more than O(10000) documents or so. Google will have to provide search as an infrastructural feature of GAE. See the feature request for (mostly superfluous) discussion.
# The Quick and simple text search:
http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
this solution did not work for me - and looking at the limitations below, it is unlikely to be useful for real use cases.
It uses StringListProperty to store phrases which has a limitation of 500 characters.
It does not work with the standard query filters.
Issue 217 Bill Katz released a package to deal with and http://gae-full-text-search.appspot.com/ is available alternatively, levensthein is a another match measure
You should be able to adapt Whoosh! to write in the datastore instead of on disk. It's a pure python full-text search engine. It's not as fast or full-featured as Lucene, but it should run on GAE without too many modifications.

Resources