より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

ゆるふわ C# もくもく勉強会 #63〜QiitaのC# Advent Calenderのネタ探しもしないとね

weeyble-csharp.connpass.com

私、QiitaのC#のAdvent Calenderに登録していました。

なのに、全くネタがなく。 Xamarin.Macをやろうかと思っていたのですが、 XamarinのAdvent Calenderもあるのでどうしようかなと。

Accord.NET

C#機械学習のライブラリを紹介していただきました。

accord-framework.net

せっかくなのでGitHubリポジトリを落としてみることにします。

サンプルをちょろっと見た所、本当に、それっぽい。

        [MTAThread]
        static void Main(string[] args)
        {
            double[][] inputs =
            {
                /* 1.*/ new double[] { 0, 0 },
                /* 2.*/ new double[] { 1, 0 }, 
                /* 3.*/ new double[] { 0, 1 }, 
                /* 4.*/ new double[] { 1, 1 },
            };

            int[] outputs =
            { 
                /* 1. 0 xor 0 = 0: */ 0,
                /* 2. 1 xor 0 = 1: */ 1,
                /* 3. 0 xor 1 = 1: */ 1,
                /* 4. 1 xor 1 = 0: */ 0,
            };

            // Create the learning algorithm with the chosen kernel
            var smo = new SequentialMinimalOptimization<Gaussian>()
            {
                Complexity = 100 // Create a hard-margin SVM 
            };

            // Use the algorithm to learn the svm
            var svm = smo.Learn(inputs, outputs);

            // Compute the machine's answers for the given inputs
            bool[] prediction = svm.Decide(inputs);

            // Compute the classification error between the expected 
            // values and the values actually predicted by the machine:
            double error = new AccuracyLoss(outputs).Loss(prediction);

            Console.WriteLine("Error: " + error);

            // Show results on screen 
            ScatterplotBox.Show("Training data", inputs, outputs);
            ScatterplotBox.Show("SVM results", inputs, prediction.ToZeroOne());

            Console.ReadKey();
        }

勉強会中に仕事の電話がかかってきましたが、さほどの問題ではなく、事なきを得ました。

あとはデータ分析のためのデータの転記作業がやっと終了。

これでデータ分析ができます。

結局、Qiitaのネタは見つからず。

Mac

隣の方からダウンロードをクリックした時の挙動がオシャレと言われました。

f:id:rimever:20181115212627p:plain

が、

  • 削除できない。
  • そもそもMacにはWindowsでいうDeleteキーがない

などMacユーザーから不満が。

HoloLens2

私、知らなかったのですが、HoloLens2が出るそうです。ウワサですが。

japanese.engadget.com

33万は、かなり高いハードルでしたが、どこまで安くなるのか。

軽量化も期待したいですね。MS Tech Summitで体験したのですが、正直、重いです。

きちんと装着しないと、ずり落ちてしまいます。

私、建設業界でヘルメットして仕事したことありますが、普通のヘルメットだけでも頭が辛いです。