This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Nearest Neighbour | |
var trainingSet = File.ReadAllText(@"C:\iris.csv") | |
.Split(new char[]{'\r','\n'},StringSplitOptions.RemoveEmptyEntries) | |
.Select ( f => f.Split(',')) | |
.Skip(1) | |
.Select (f => | |
new | |
{ | |
SepalLength = Convert.ToDouble( f[0]), | |
SepalWidth = Convert.ToDouble(f[1]), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string keyPad = @"2 = ABC2 | |
3 = DEF3 | |
4 = GHI4 | |
5 = JKL5 | |
6 = MNO6 | |
7 = PQRS7 | |
8 = TUV8 | |
9 = WXYZ9"; | |
Dictionary<char,char> keyMap = new Dictionary<char,char>(); | |
//4663 can lead to "good","home" etc |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void Main() | |
{ | |
//Should show understand. See the bold characters | |
string path = "ujnbvcderesdftrewazxcvbnhgfds"; | |
//Define other methods and classes here | |
StreamReader sr = new StreamReader ("C:\\T9.txt"); | |
string total = sr.ReadToEnd(); sr.Close(); | |
List<string> suggestions = new List<string>(); | |
var query = total.Split(new char[]{'\r','\n',' '},StringSplitOptions.RemoveEmptyEntries) | |
.Select (t => t.Trim()) ; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SyntaxTree tree = SyntaxTree.ParseText(@"int fun(int x,int z){ int y = 0; x++; return x+1;} | |
double funny(double x){ return x/2.13;}"); | |
List<MethodDeclarationSyntax> methods = tree.GetRoot() | |
.DescendantNodes() | |
.Where(d => d.Kind == SyntaxKind.MethodDeclaration) | |
.Cast<MethodDeclarationSyntax>().ToList(); | |
methods.Select(z => | |
{ | |
var parameters = z.ParameterList.Parameters.Select(p => p.Identifier.ValueText); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SyntaxTree tree = SyntaxTree.ParseText(@"int fun(int x){ int y = 10; x++; | |
if(x>20) x -= y; return x+1;} | |
double funny(double x){ int s = 3; double t = 4; | |
return x + s * t/2.13;}"); | |
List<MethodDeclarationSyntax> methods = tree.GetRoot() | |
.DescendantNodes() | |
.Where(d => d.Kind == SyntaxKind.MethodDeclaration) | |
.Cast<MethodDeclarationSyntax>().ToList(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SyntaxTree tree = SyntaxTree.ParseText(@"int fun(int x){ int y = 0; x++; return x+1;} | |
double funny(double x){ int s = 3; double t = 4; return x + s * t/2.13;}"); | |
List<MethodDeclarationSyntax> methods = tree.GetRoot() | |
.DescendantNodes() | |
.Where(d => d.Kind == SyntaxKind.MethodDeclaration) | |
.Cast<MethodDeclarationSyntax>() | |
.ToList(); | |
methods.Select(z => new { MethodName = z.Identifier.ValueText, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class IntEx | |
{ | |
public static int Cube(this int number) | |
{ | |
return number * number * number; | |
} | |
public static int Square(this int number) | |
{ | |
return number * number; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class SequenceEx | |
{ | |
public static IEnumerable<T> StartWith<T>(params T[] seeds) | |
{ | |
return new List<T>(seeds).AsEnumerable(); | |
} | |
public static IEnumerable<T> ThenFollow<T>(this IEnumerable<T> thisSequence, | |
Func<T,T,T> rule) where T:IEquatable<T> | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Peter Norvig's Spell Check | |
Dictionary<string,int> NWords = new Dictionary<string,int>(); | |
public IEnumerable<string> Edits1(string word) | |
{ | |
char[] alphabet = {'a','b','c','d','e','f','g','h','j','k','l','m','n','o', | |
'p','q','r','s','t','u','v','w','x','y','z'}; | |
var splits = Enumerable.Range(1,word.Length).Select(i => new {First = new string(word.ToCharArray().Take(i).ToArray()), | |
Second = new string(word.ToCharArray().Skip(i).ToArray())}); | |
var deletes = splits.Where (split => !string.IsNullOrEmpty(split.Second)).Select (split => split.First + split.Second.Substring(1)); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Problem : Locate average percentage of Tip paid by men and women from tips.csv | |
//Done in 3 lines of C# code using Squirrel.NET | |
//Loading the data to Squirrel.NET Table is easy | |
Table tips = DataAcquisition.LoadCSV(@"..\..\tips.csv"); | |
//Add a new column based on the formula | |
tips.AddColumn(columnName: "tip%", formula: "[tip]*100/[totbill]", decimalDigits: 3); |
OlderNewer