A plugin in Sublime Text to write math and machine learning formulas.
I have been using this plugin for SublimeText called UnicodeMath to write math in SublimeText or for machine learning formulas.
This is the squared loss function for machine learning.
Without a plugin this is the best way to write this function:
Lsq(h) = 1/n Sum(i=1 to n) (h(xi) - yi)^2
It’s good enough if you are familiar with the topic. However, I prefer to use subscript and superscript, without complicating typing too much.
I am ok with this part:
Lsq(h) = 1/n Sum(i=1 to n)
I would prefer to have subscript and superscript here:
(h(xi) - yi)^2
Subscript and Superscript
After installing the plugin. You can use it by typing backslash and a character/keyword, followed by a space.
- Subscript (backslash, underscore, character, space):
This is the same formula using subscript and superscript.
Lsq(h) = 1/n ∑(i=1 to n) (h(xᵢ) - yᵢ)²
This is the zero-one loss function without the plugin. It becomes complicated writing it without any math syntax:
L0/1(h) = 1/n Sum(i=1 to n) delta h(xi) different than yi, where delta h(xi) different than yi equal to 1, if h(xi) is different than yi 0, otherwise
This is the same function with the math plugin:
L0/1(h) = 1/n ∑(i=1 to n) δ h(xᵢ)≠yᵢ, where δ h(xᵢ)≠yᵢ equal to 1, if h(xᵢ)≠yᵢ 0, otherwise
The greek symbols are easy to remember if you are familiar with this kind of math.
\delta. Both followed by a space to convert to unicode.
Math Cheat Sheet
These are the most likely symbols to use:
- Not equal
- “Sum” sigma
- Or use sigma
- “Belongs to” epsilon
Here is the complete table for UnicodeMath: Github repo