Are there any libraries that implement ANFIS (Python Libraries Adaptive Neuro-Fuzzy Inference System) in Python?
Do libraries like PyBrain support it?
Yes. Recent updates show an ANFIS package available at
https://pypi.python.org/pypi/anfis/0.3.0
Author describes the package state to be in early beta, so be careful on Quality Assurance issues.
Related
There are two TFLearn projects
TF Learn (aka Scikit Flow)
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/learn/python/learn
and
TFLearn: Deep learning library featuring a higher-level API for TensorFlow.
https://github.com/tflearn/tflearn
what is the status of these projects, are they going to stay separate or they going to merged together?
TF.Learn is a built-in module inside TensorFlow built by Googlers and outside contributors. It's originally called skflow (Scikit Flow). It is for both deep learning as well as general machine learning. You can find the official tutorials on TensorFlow website.
Tflearn is actually a separate package, which doesn't come with the standard tensorflow distribution. One needs to do pip install tflearn to actually install it. It seems the models included in tflearn are very limited (mainly DNN) but no linear classifiers for example, whereas tf.contrib.learn has more models, e.g.:
tf.contrib.learn.LinearClassifier
What is the best way to convert scala (or bytecode) to native binary in order to increase performance
At this moment I see two solutions to convert jvm bytecode to sort of self-contained native binary:
Avian - lightweight embeddable JVM with AOT features
Excelsior JET - Commercial Java native compiler
Both should be compatible with Scala.
There are no direct native compilers for scala as I know. There some projects like Scala LLVM, but they are more about research and proof of concepts than ready to use tools
Although not a fully capable tool yet, the scala-native project is starting to become usable, though it's still at an early stage, it's under active development and is becoming more capable by the month. It's based on LLVM and clang, and will compile your scala sources to binaries, if the libraries you depend on are among those implemented at this early stage. (it's not yet working in Windows or cygwin, although it does work in the WSL environment).
Update: Windows support has been improving recently (fall 2021).
Whether performance is increased or not is a separate question, although most programs are likely to start up much more quickly.
Here's a link to the User's Guide
To create your own project: Minimal sbt project
The biggest limitations are that only a subset of java and scala standard libraries have been implemented so far, so you'll need to limit yourself to what's currently available, and not every project will only be feasible if you restrict yourself to 100% scala. Also, the documentation is a work in progress.
As a test, I created a command line tool for processing text files, and I was able to get it to work finally, although I did spend a bit of time figuring out how to accomplish various things, and mostly how to live with the available libraries. If necessary, you can also link to C/C++ libraries although I didn't need to for my small project.
Footnote as of June 2019: I'm having good luck with graalvm native-image. Here's the link:
https://www.graalvm.org/docs/reference-manual/aot-compilation/
I'm currently using modelsim SE 5.8e. It doesn't support SystemVerilog. I need to use SystemVerilog for design and validation of my project. Any idea which version of Modelsim supports both design and validation subset of sytemverilog well? I used VCS before and trying to find it if I can use Modelsim instead of VCS for simulation.
Thanks in advance!
According to this table, ModelSim supports SystemVerilog design features, but not verification features. This means that it probably does not support classes, randomization, or the coverage features of SV.
The latest simulator platform from Mentor Graphics is branded Questa. This is really just an extension to Modelsim. Questa has full support for SystemVerilog. This is what you want if you have (or can get) a license for it. My experience is that EDA simulators are licensed in a tiered manner, so some features may only be available if you have a certain license.
The Questa simulator marketing page is at http://www.mentor.com/products/fv/questa/
You are with the student version, so try one of this list.
I guess there isn't an open source simulator, let us know if you find something.
other option you can use other things like myhdl check out this as well.
ModelSim 10.1d supports SystemVerilog except for SystemVerilog coverage, SystemVerilog assertions, randomize() method, and program blocks. The student version and Altera-Starter versions are free.
ModelSim 10.1d can be used for verification. Most verification engineers are using UVM library, and ModelSim can run UVM.
A trivial UVM testbench for ModelSim
Is there a compiler that translates Scala code to native code?
Is there a released compiler?
Is there a compiler under development?
If there is no such compiler, would it be possible to write one?
If it is not possible: What are the reasons for that?
Is Scala sufficient for system programming?
Is Scala sufficient for kernel programming (e.g. programming a device driver)?
If Scala is not sufficient for system or kernel programming: What are the reasons for that?
I know Scala has been targeted to the Java platform. As far as I know Scala also fits to .Net / C# intermediate code thing. IMHO Java and .Net platforms are relatively similar, this is no surprise.
Java and .Net platforms deliver services or some kind of infrastructure which may be missing in system and kernel development.
Which features of the Java platform are essential or necessary for Scala which are missing in system / kernel development?
Which of these features / requirements could possibly be covered by integrating existing solutions into system / kernel development or by future development?
Yes there is have a look at scala LLVM: http://greedy.github.com/scala-llvm/
It is under development. Some issues like garbage collection remain.
For more details and insights have a look at one of the relevant mailing list discussions:
http://groups.google.com/group/scala-debate/browse_thread/thread/4ce486843cf7ef33/01ac59db9d8c5137?lnk=gst&q=LLVM+#01ac59db9d8c5137
You may also take a look at the rust programming language
I have been trying to make work EZSIM with no luck, which is a software to build discrete event simulators in a graphical DOS environment. In this software, my simulator and many others (of the other people in the course I'm taking) don't work, but teacher's simulator (and examples of the downloaded files) does work.
So, I began to distrust of the software.
Do you know any software that resolves the same kind of problems but really works? It will be good if it is free, or I can download an evaluation copy or something like that.
If you don't know any software, do you know any library which might work? Preferably in C#, Ansi C, Java or Delphi.
This may be more than what you're looking for, but check out NS2. It's the standard for open source network simulations, and will allow you to simulate all kinds of network layer behavior.
I've also used JUNG in the past. It's very flexible, although it also doesn't offer much out of the box.
I used Möbius in my computer systems analysis class. It is free for educational use (which sounds like what you're doing). It's a Java GUI which generates C++ code.
The R package queuecomputer. queuecomputer is a computationally efficient method for simulating queues with arbitrary arrival and service times. There is a submitted paper on arXiv describing the algorithm used in the package. Examples can be found within the arXiv paper and the vignette. A web app based on the package is available at https://ace-ebert.shinyapps.io/queue_simulator_mmk/ .