One role of the Weka software is to provide users with the opportunity to implement machine learning algorithms without having to deal with data import and evaluation issues: when a classifier has been written as a Java class that implements a couple of standard methods defined in the Weka framework, all the goodies that come with Weka are automatically applicable to it, and it will automatically show up in Weka's graphical user interfaces. To see what needs to be done, read on!
New versions of Weka are available for download from the Weka homepage:
Weka 3.8.3 - stable version
It is available as ZIP, with Win32 installer, Win32 installer incl. JRE 1.8.0_181, Win64 installer, Win64 installer incl. 64 bit JRE 1.8.0_181 and Mac OS X application with Oracle 64 bit JRE 1.8.0_181.
Weka 3.9.3 - development version
It is available as ZIP, with Win32 installer, Win32 installer incl. JRE 1.8.0_151, Win64 installer, Win64 installer incl. 64 bit JRE 1.8.0_151 and Mac OS X application with Oracle 64 bit JRE 1.8.0_151.
Earlier this year, the company hosting the Weka Wiki made a notice available when logging into the wiki:
- "Over the last twelve months we have been carrying out a complete technical review of the infrastructure and software we use to serve Wikispaces users. As part of the review, it has become apparent that the required investment to bring the infrastructure and code in line with modern standards is very substantial. We have explored all possible options for keeping Wikispaces running but have had to conclude that it is no longer viable to continue to run the service in the long term. So, it is with no small degree of nostalgia, that we will begin to close down later this year."
Kotlin Extensions for Weka
Kotlin is a statically typed programming language for modern multiplatform applications running on the Java Virtual Machine. Its design philosophy is to be a concise and type-safe (e.g. support for non-nullable types) programming language. It supports both object-oriented and functional constructs. Other features include smart casting, operator overloading, higher-order functions, lambdas, and extensions. The latter has led to the formation of a group of Kotlin extension libraries that primarily focuses on the syntactic improvement of other libraries' usages. A key example is Android KTX library, developed by Google, which provides extensions for the Android framework. The purpose of this is to make Android development with Kotlin more concise, pleasant and idiomatic.
In order to make Weka more accessible for people that like having access to the latest code, we have been looking into ways of bringing Weka to Github. Especially, since our faculty already has an organizational account there.
However, Weka was original stored in a CVS repository and then got migrated to Subversion. Not only has it a lot of branches, not all of them are publicly available, like commercial ones. This all complicated the migration to Github.