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): \_ such as xᵢ
• Superscript: \^ such as (something)²

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.

Type \Sigma or \delta. Both followed by a space to convert to unicode.

## Math Cheat Sheet

These are the most likely symbols to use:

• Subscript \_: Downₕₑᵣₑ
• Superscript \^: Upʰᵉʳᵉ
• Forall \forall: ∀
• Rightarrow \rightarrow: →
• Not equal \neq: ≠
• “Sum” sigma \sum: ∑
• Or use sigma \Sigma: Σ
• Delta \delta: δ
• Theta \theta: θ
• Lambda \lambda: λ
• Mu \mu: μ
• “Belongs to” epsilon \varepsilon: ϵ

## Type emojis

Here is the complete table for UnicodeMath: Github repo

Christmas trees \fir:

🎄🎄🎄🎄🎄🎄🎄🎄