Wolfram Mathematica Home Edition is available. It’s a $295 fully functional version of Mathematica 7.
Everyone should consider getting a copy. No, really, everyone.
What mathematica can help you do is as useful as word processing. I know, that sounds crazy. How could scientific computing be for everyone?
Consider the amount of math, data mining and research one already does just to get through the day. Do you check the stock market? do you look up information in wikipedia? do you use the tools in your online bank site? Do you watch the weather report?
Much of this data is available in Mathematica and is immediately made interactive by Mathematica. Other examples
- Map the planets and dwarf planets of our solar system, along with stars, galaxies, and more
- Calculate expected returns for a stock or examinethe stock market’s performance over time
- Manipulate images in sophisticated ways
- Make science and math, from preschool through college and beyond, come alive
- Visualize worldwide weather patterns or see decades of tornado data
- Examine protein alignments or algae growth
- Play with map projections or record your travels
- Pursue your interests in number theory or visualizecomplex functions
- Design buildings and create art
- Decorate Easter eggs or draw a Valentine
- And much, much more
OK, still not convinced? Just do the math. Mathematica can replace Visio, your calculator (graphing calculator), excel, batch photo editor and most common programming environments.
If you a developer, even just a dabbler, you must get Mathematica. It’s easy to pick up and the more you learn the more amazing things you find. Beyond that though, Mathematica’s symbolic programming is a progressive approach. In a world of multi core, multi threaded apps OOP and Procedural programming is becoming increasingly complicated and bug prone. Mathematica’s approach avoids the pitfalls of lost threads and memory leaks because the paradigm itself doesn’t allow you to make those mistakes (for the most part).
I’ll let you in on another secret, that almost no literature covers. Mathematica has the best web parsers out there. It is insanely easy to bring data in from like 200 different file formats, including HTML. For anyone who has ever built a web service, a scraper, spider or crawler, you know how painful it is to build these in most languages, not to mention maintaining a scraper or crawler. Why no one promotes this feature is beyond me considering the mashup nature of the Web now. It’s super fun to mash the various APIs out there with some cool mathematica visualizations. (Oh, and for the search engine nutz out there, the linguistic engine in mathematica is insanely easy to use vs. raw wordnet and various spelling engines. you can creating a really neat search suggestion tool within in an hour.)
(e.g. I made a visual search engine of shoes and women’s tops that crushes like.com. it took me 1.5 hours. I used the image manipulation tools in Mathematica to analyze shapes and colors of products via the built in similarity algorithms. Post a comment if you want that code)
So, yes, web industry people/media workers, you can get way ahead with this software.
BI people. Give up that lame copy of SAS and SPSS. Seriously, those products are so expensive for somewhat limited use. I’ll still install R, because it’s FREE and extensible, but those other two gotta go if you are a stats and BI person. Get a home copy of mathematica, learn it, and then get a pro copy at work. Don’t trust me on this, just try it. Let me know if you really can’t kick your SPSS habit.
I really could go on forever. The scope of use for this software is pretty insane. Hell, the documentation alone is a great teaching aid. Sometimes I just browse the documentation to learn new math or programming or to explore the data. What few people know is that the documentation itself is interactive and computable. You don’t just get a book of examples, you can actually “run the program” within the documentation and see it live. For the home user, this means you can use the documentation to get going very quickly and start to modify the examples to suit your task.
Call me a FanBoy. That’s fine. You will be too if you invest $295 and 2 hours of your time. Methinks you’ll feel what I feel about this – how can I possibly be given this much power without paying 10x this much? There must be a catch! There isn’t. This is the best deal in software. (just think of how much you paid for MS Office and Photoshop… and those only do a handful of functions)
You make some excellent points. Mathematica is viewed by some as something to be used purely for academic or aesthetic pursuits but it’s more than that – it a powerful sense-making utility.
And who doesn’t need more of that.
Count me in as someone interested in seeing your search code.
First thing is to get a set of images you want to search over
SetDirectory[
“/Users/russellas/Documents/NKS/imagerecognition/shoes”];(*set \
directory of images*)
imageList = FileNames[“2_*”];(*get files into array*)
images = Map[Import, imageList];(*import the data into the notebook*)
colorMeans = Map[Mean[Mean[ImageData[#]]] &, images];
nf = Nearest[colorMeans -> images];
similarityGraph[n_] :=
GraphPlot[
Flatten[Table[
Thread[images[[i]] -> nf[colorMeans[[i]], n]], {i,
Length[images]}]],
VertexRenderingFunction -> (Inset[#2, #, Center, .5] &),
SelfLoopStyle -> None, ImageSize -> 3000];
similarityGraph[5](*Spit out a graph by color clustering*)
(*try it with outlines*)
imagesOutlines =
Map[Dilation[ImageAdjust[LaplacianFilter[#, 1], {.7, .6}], 0] &,
images];
outlineMeans = Map[Mean[Mean[ImageData[#]]] &, imagesOutlines];
nff = Nearest[outlineMeans -> imagesOutlines];
similarityGraphOutline[n_] :=
GraphPlot[
Flatten[Table[
Thread[imagesOutlines[[i]] -> nff[outlineMeans[[i]], n]], {i,
Length[imagesOutlines]}]],
VertexRenderingFunction -> (Inset[#2, #, Center, .5] &),
SelfLoopStyle -> None, ImageSize -> 3000];
(*show the graph*)
similarityGraphOutline[3]
now, to finish the search just put an image up against it and cluster it by color and outline.
DONE.
This was based on wolfram research image recognition samples in the blog.wolfram.com
This is NOT a fully functional version, as it is crippled to be only 32-bit on Windows, not 64-bit as the professional version.
Kursty
Yes, though I don’t think that’s a “cripple” as most home users (a) aren’t on a 64 bit os/machine (b) aren’t going to benefit much from 64 bit unless they are doing massive computations, which would indicate they might want more than a Home Edition.
but, yes, your are technically correct.
I think a rapidly growing number of users at home run a 64-bit OS. After all, four gigs of memory is less than $50.
According to Wolfram support, Mathematica Home runs fine as a 32-bit process on a 64-bit OS. That means it works, but doesn’t take advantage of the large address space.
Hoping that they correctly answered me, I’ve ordered a copy. If it works, I’m going to be tickled pink. As the Wolfram website says, it’s awesome that this version is available for us to work at home and just “play”; armchair mathematicians and casual non-student users alike are going to be thrilled with this.
There’s no question that you can do a broader range of things wtih Mathematica than any other software package on the planet. One of my favorite packages I wrote takes a set of urls (either files on your computer or web addresses), parses the text, and gives you all the standard measures of writing sophistication. Here’s the grades report for wiki.ergodics.org: {{“FleschReadingEase”, 61.9832}, {“FleschKincaidGradeLevel”,
7.62292}, {“GunningFogIndex”, 4.91041}}
It would be trivial if I were so inclined to have this thing crawl the net and rank the sophistication of say, the top 100 websites or perhaps find the most sophisticated authors on wikipedia.
To be able to do anything with data for $300 is a serious democratizer, because prior to Home Edition data analysis was only for professionals.
so why don’t you and I work on that together?