コード例 #1
0
ファイル: MainView.xaml.cs プロジェクト: dtklinh/CRFTool
 public MainView()
 {
     InitializeComponent();
     CRFToolAppBase.Build.Do();
     CRFBase.Build.Do();
     Build.Do();
     ViewModel = new MainViewViewModel();
     ViewModel.Graphs.Add(GWGraphPackageTwo.CategoryGraph <SGLNodeData, SGLEdgeData, SGLGraphData>(50, 5, () => new SGLNodeData()));
     //ViewModel.ViewContent = ViewContent.GraphDetails;
     DataContext = ViewModel;
     graphsListView.ViewModel   = ViewModel;
     view3DView.ViewModel       = ViewModel;
     graphDetailsView.ViewModel = ViewModel;
     viterbiView.ViewModel      = ViewModel;
     settings.DataContext       = ViewModel;
 }
コード例 #2
0
        public static void Execute()
        {
            string folder       = "Graphs\\";
            int    numberNodes  = 100;
            int    numberGraphs = 100;
            var    random       = new Random();

            for (int i = 0; i < 2 * numberGraphs; i++)
            {
                var graph = GWGraphPackageTwo.CategoryGraph <CRFNodeData, CRFEdgeData, CRFGraphData>(numberNodes, 5);

                graph.Data = new CRFGraphData();
                graph.Data.NumberOfLabels    = 2;
                graph.Data.Characteristics   = new string[] { "A", "B" };
                graph.Data.ReferenceLabeling = new int[numberNodes];

                foreach (var node in graph.Nodes)
                {
                    node.Data = new CRFNodeData();
                    node.Data.Characteristics = new double[] { random.NextDouble(), random.NextDouble() };
                    node.Data.ReferenceLabel  = random.Next(2);
                    graph.Data.ReferenceLabeling[node.GraphId] = node.Data.ReferenceLabel;
                }

                foreach (var edge in graph.Edges)
                {
                    edge.Data = new CRFEdgeData();
                }
                Directory.CreateDirectory(folder);
                Directory.CreateDirectory(folder + "TestData\\");
                Directory.CreateDirectory(folder + "EvaluationData\\");
                if (i < numberGraphs)
                {
                    graph.SaveAsJSON(folder + "TestData\\testGraph_" + i + ".txt");
                }
                else
                {
                    graph.SaveAsJSON(folder + "EvaluationData\\testGraph_" + i + ".txt");
                }
            }
        }