OptionGreeks

OptionGreeks is an educational tool to help users understand option pricing. Options are derivative instruments, which can be traded on stock markets / exchanges around the world. They are derivatives in that their values and contracts are derived from the “price” of some other financial instrument (including individual shares, bonds, commodities, exchange rates, interest rates etc., or indices of these). Options come in many variants, but this app focuses on European options (only exercisable at expiry). It covers Calls and Puts, from the buyers (long) and sellers (short) perspectives.

The calculator will calculate the theoretical price of options, given the users choice of the relevant parameters which include the spot price of the underlying instrument, the strike price of the option, the risk-free interest rate (discount rate), the volatility of the underlying spot price, the yield of the underlying instrument, and the term to maturity (or expiry) of the option. It will also calculate the values of the “Greeks”, which includes delta, gamma, theta, rho, vega, and epsilon. It also displays all of these in charts against each of the underlying parameters.

Finally, it also includes many different option strategies (a combination of one or more options, as well as the underlying asset), so that you can see the payoff profile, profit and the greeks for these combinations.

MLFotoFun

MLFotoFun uses state of the art Machine Learning models that use Convolutional Neural Networks (CNNs) to classify photos taken with your camera or from your library using one of eight state of the art models. The classification includes the two most probable descriptive labels, as well as the probability associated with each label.

The eight models include: AgeNet (that classifies the age of the human subject); GenderNet (that classifies the gender of the subject); CNN Emotions (that classifies the emotion of the person); VisualSentiment (that classifies the human subject’s sentiment as positive or negative); Food101 (that classifies the food), Oxford102 (that classifies flowers); CarRecognition (that classifies the make of car); and GoogLeNetPlaces (that classifies the category of place in the image).

This app is for entertainment purposes only, and clearly demonstrates how bad such models can be, as well as the biases that they may contain, so no offence is intended with age or gender classification. It may however also surprise you in how far image recognition has come in the five years.

HRZones

HR Zones is a simple to use heart rate training zone calculator. All you need to do is pick your date of birth, and it will calculate the five distinct heart rate zones for different types of training outcomes based on the percentage of your maximum heart rate.

I’ve included two models for the calculation of the maximum heart rate (there other much more sophisticated ways of doing this). The first, is simply 220 less your age (last birthday) for males, and 226 less you age for females. The second is essentially the same for males and females and is the same as the one for males above i.e. 220 – Age. This is the model used by Discovery Vitality for points.

It is very important to consult your general practitioner before undertaking any sort of exercise to ensure that you are medically fit to do so. This is a simple calculator, not a replacement for sound medical advice, so please treat your health with the caution and respect that it deserves.

Photo Classifier

Photo Classifier uses state of the art Machine Learning models that use Convolutional Neural Networks (CNNs) to classify photos taken with your camera or from your library. The classification includes both a descriptive label of the scene, as well as the probability associated with the label.

Six models have been included, and the app provides the output from each of the models in a fraction of a second each. You can see more detail on the top five predictions for each model, along with the probability of each prediction.

This is a simple but very powerful tool that demonstrates how far artificial intelligence and machine learning has come, especially the power of deep neural networks and specifically, convolutional neural networks. These models are all freely available from the internet under the licenses provided by the links below.

GoogLeNetPlaces: Creative Common License. More information available at http://places.csail.mit.edu

Resnet50: MIT License. More information available at https://github.com/fchollet/keras/blob/master/LICENSE

Inceptionv3: MIT License. More information available at https://github.com/fchollet/keras/blob/master/LICENSE

VGG16: Creative Commons Attribution 4.0 International(CC BY 4.0). More information available at https://creativecommons.org/licenses/by/4.0/

SqueezeNet: BSD License. More information available at https://github.com/DeepScale/SqueezeNet/blob/master/LICENSE

MobileNet: Apache License. Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

StatsNoisy

This app calculates the probabilities of certain performance outcomes in investment management, based on some simplifying assumptions.

It calculates the probability of a single manage outperforming the benchmark over various time periods (from 1 month to 20 years), given a user selected manager skill level (given by the Information Ratio).

It also calculates the joint probability of none, or at least one manager, underperforming the benchmark. The user can select the skill level (equal for all the managers), the time period, and the number of managers.

It also calculates the probability of a single manager outperforming the benchmark by a certain alpha target (user selected) given a user selected tracking error, under the assumption that the manager has no skill i.e. an Information Ratio of 0.

It now includes probability density and mass functions, to help visualise the distributions of the outcomes i.e. the probabilities.

HIIT Counter for Apple TV (tvOS)

This app provides a timer for High Intensity Interval Training. It allows you to select the training time and resting time for each set, and allows you to select the sets per exercise. The timer provides both a visual countdown display of the time remaining, for each set, and an audible beeping for the last five seconds of each set. You therefore know when a set ends without even looking at the display, allowing you to focus on your training.

There are displays for the number of exercises, and sets, as well as the total time of exercising. There is a start and pause button, and you can change the training time and resting time while exercising, allowing you to mix and match exercise and resting times.

ML Camera for iPhone and iPad (iOS)

This Artificial Intelligence Camera uses Machine Learning models to classify images real time from your iPhone camera. You don’t need to take a photo, you just point your iPhone camera at any object or scene, and the classification happens instantaneously. I’ve provided five different machine learning models available for iOS, including: GoogLeNet Places (for classifications of scenes), Inceptionv3, VGG16, Resnet50, and SqueezeNet (all trained to classify objects across 1000 categories). In addition to classifying things, it also provides the probability of the classification label given.

This is a simple but very powerful tool that demonstrates how far artificial intelligence and machine learning has come, especially the power of deep neural networks and specifically, convolutional neural networks.These models are all freely available from the internet under the licenses provided by the links below.

GoogLeNetPlaces: Creative Common License. More information available at http://places.csail.mit.edu

Resnet50: MIT License. More information available at https://github.com/fchollet/keras/blob/master/LICENSE

Inceptionv3: MIT License. More information available at https://github.com/fchollet/keras/blob/master/LICENSE

VGG16: Creative Commons Attribution 4.0 International(CC BY 4.0). More information available at https://creativecommons.org/licenses/by/4.0/

SqueezeNet: BSD License. More information available at https://github.com/DeepScale/SqueezeNet/blob/master/LICENSE

MakeIcons for Mac (macOS)

MakeIcons is a very simple to use app for macOS that will produce a range of different size icons for Xcode developers to use in their app development. Simply create a large version of your icon using your favorite graphics app, and drop it onto the canvas. You can then either click a button to produce iOS and watchOS icons, or another button for macOS icons. You can also create any size icon you want as Apple introduces new icon sizes, without waiting for the latest version of the app to include these new sizes. It is fast and simple, and I have created an extra bonus whereby you can also create TabBar item icons. iOS icons are produced for more than 10 different sizes, at x1, x2, and x3 resolutions, and watchOS and macOS get x1 and x2 resolutions. You can then simply drag and drop all of the icons into Xcode, and they will all go into their appropriate image slot (you may need to make a few minor additions).

LearnGraphs for iPhone and iPad (iOS)

This app is great for scholars and parents wishing to understand graphs in mathematics. While there are many graphing calculators that allow you to graph many complex functions, this one focuses on teaching simple grade 10 math graphs in a really simple and visual way. Using sliders to change the values of variables, you can see the impact the variable has on the overall equation or function, as well as other interesting things like x and y intercepts and asymptotes. You will quickly grasp just how simple graphs are by watching them change shape and move around as the value of a variable becomes larger or smaller or goes from positive to negative, or zero. Even parents will wish they had this app when they went to school, as they too will grasp just how easy and fun math is.

Specifically, the following graphs are included:
1. Lines of the form y = mx+c or ax+b
2. Parabolas of the form y = ax^2+bx+c
3. Hyperbolas of the form y = a/(x+b)+c
4. Exponentials of the form y = ab^x+c
5. Trigonometric function (sin, cos, and tan) of the form y = a*sin(bx)+c or a*cos(bx)+c or a*tan(bx)+c

You can also pan around the graphs and pinch to zoom in and out, and just tap the graph to reset the pan and zoom.

Enjoy learning math graphs, and drop me an email if you would like me to include a couple of other graphs that you or or children are struggling with.

Speedometers for iPhone and iPad (iOS)

Speedometers is a really simple and beautiful speedometer for your truck, car, motorbike, or bicycle. It uses GPS on your iPhone or iPad to establish your speed, and shows this information graphically in a simple user interface. You can change the units from miles per hour to kilometres per hour and back, and change the top speed of the speedometer reading. You can also let your speed guide what the top speed shown should be.