Exemplo n.º 1
0
        internal static async Task <string> SaveClientDataAsync(ClientData clientData)
        {
            var result = "Done:)";

            try
            {
                var data    = JsonConvert.SerializeObject(clientData);
                var current = await DataGetter.GetClientData();

                if (current.ClientId.Equals("") && current.ClientSecret.Equals("") &&
                    current.Login.Equals("") && current.Password.Equals(""))
                {
                    using (var file = File.CreateText(DataGetter.ClientDataPath))
                    {
                        await file.WriteAsync(data);
                    }
                }
                else
                {
                    result = "Data is not empty!";
                }
            }
            catch (Exception ex)
            {
                return($"Error: {ex.Message}! {ex.StackTrace}");
            }
            return(result);
        }
Exemplo n.º 2
0
        public FlareTable
        (
            DataGetter dataGetter,
            ValueGetter?valueGetter       = null,
            bool regexMode                = false,
            int pageSize                  = 25,
            bool monospace                = false,
            bool fixedLayout              = false,
            RowColorGetter?rowColorGetter = null,
            bool clickable                = false
        )
        {
            _dataGetter  = dataGetter;
            _valueGetter = valueGetter ?? ReflectionValueGetter;
            _usingReflectionValueGetter = valueGetter == null;
            RegexMode = regexMode;

            CurrentPage      = 0;
            PageSize         = pageSize;
            _initialPageSize = pageSize;
            _monospace       = monospace;
            _fixedLayout     = fixedLayout;
            _rowColorGetter  = rowColorGetter;
            _clickable       = clickable;

            Complete = true;

            RegisterEvents();
        }
Exemplo n.º 3
0
 private static void AddData(EnumType.DataType dataType, string[] data)
 {
     switch (dataType)
     {
         case EnumType.DataType.data_unit:
             {
                 var dataUnit = new DataUnit();
                 dataUnit.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_unit, dataUnit);
             }
             break;
         case EnumType.DataType.data_equip:
             {
                 var dataEquip = new DataEquip();
                 dataEquip.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_equip, dataEquip);
             }
             break;
         case EnumType.DataType.data_material:
             {
                 var dataMaterial = new Data.DataMaterial();
                 dataMaterial.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_material, dataMaterial);
             }
             break;
     }
 }
Exemplo n.º 4
0
        private void InitEquips()
        {
            var dataEquips = DataGetter.GetItems(DataType.data_equip);

            if (_goodsInstanceCategory.ContainsKey(ItemType.Equip) == false)
            {
                _goodsInstanceCategory.Add(ItemType.Equip, new List <IItemInstance>());
            }

            //TODO: 임의값을 넣기위해 랜덤으로,기본적으로는 서버에서 받는 값을 넣습니다.
            Random r = new Random();

            foreach (var data in dataEquips)
            {
                var dataEquip = data.Value as DataEquip;
                if (_equipInstance.ContainsKey(dataEquip.ClassId))
                {
                    continue;
                }

                var equipInstance = new EquipInstance(dataEquip, r.Next(0, 100), r.Next(0, 2) == 0);

                _equipInstance.Add(dataEquip.ClassId, equipInstance);
                _goodsInstanceCategory[ItemType.Equip].Add(equipInstance);
            }
        }
Exemplo n.º 5
0
        private void InitMaterial()
        {
            var dataMaterials = DataGetter.GetItems(DataType.data_material);

            if (_goodsInstanceCategory.ContainsKey(ItemType.Material) == false)
            {
                _goodsInstanceCategory.Add(ItemType.Material, new List <IItemInstance>());
            }

            //TODO: 임의값을 넣기위해 랜덤으로,기본적으로는 서버에서 받는 값을 넣습니다.
            Random r = new Random();

            foreach (var data in dataMaterials)
            {
                var dataMaterial = data.Value as DataMaterial;
                if (_materialInstnace.ContainsKey(dataMaterial.MaterialType))
                {
                    continue;
                }

                var materialInstance = new MaterialInstance(dataMaterial, r.Next(0, 100));

                _materialInstnace.Add(dataMaterial.MaterialType, materialInstance);
                _goodsInstanceCategory[ItemType.Material].Add(materialInstance);
            }
        }
Exemplo n.º 6
0
        public static string[][] GetData()
        {
            var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current);

            // Replace the value with your SAP OData endpoint stem and OData query parameters.
            return(DataGetter.GetDataMatrix("https://stem_of_SAP_OData_endpoint/some_data_collection?$top=5&$skip=1", accessToken));
        }
Exemplo n.º 7
0
        private async void ButtonSearch_Click(object sender, EventArgs e)
        {
            bool found = false;

            foreach (var item in DataGetter.GetData())
            {
                if (textBoxSearchCountry.Text == item.Name)
                {
                    textBoxCountryNameResult.Text = item.Name;
                    textBoxCapital.Text           = item.Capital;
                    textBoxAlpha3Code.Text        = item.Alpha3Code;
                    textBoxArea.Text       = item.Area.ToString();
                    textBoxPopulation.Text = item.Population.ToString();
                    textBoxRegion.Text     = item.Region;
                    found = true;

                    break;
                }
            }
            if (found == false)
            {
                MessageBox.Show("Страна не была найдена");
            }
            else
            if (MessageBox.Show("Сохранить в базу данных информацию?", "Страна найдена", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                await highLvlSQL.SaveDataInDB(textBoxCountryNameResult.Text, textBoxAlpha3Code.Text, textBoxCapital.Text,
                                              textBoxArea.Text, textBoxPopulation.Text, textBoxRegion.Text); //сохранение найденных полей в базу данных

                dataGridView1.Rows.Clear();
                dataGridView1.Refresh();
                FillDataGrid();
            }
        }
Exemplo n.º 8
0
        public static void PostDecision(string taskId, string decisionKey, string comments)
        {
            var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current);

            DataGetter.PostJsonString("http://gwmblr.cloudapp.net:8080/TestAppForOffice/sap/opu/odata/iwpgw/TASKPROCESSING;v=0002/Decision?InstanceID='" + taskId + "'&DecisionKey='" + decisionKey + "'&Comments='" + comments + "'", accessToken);
            return;
        }
Exemplo n.º 9
0
        public static ResponseToClient RequestTaskDetails(string id, string coll)
        {
            ResponseToClient responseToClient = new ResponseToClient();

            string[]   dataList;
            bool       hasOrigin = bool.Parse(ConfigurationManager.AppSettings["HasMultipleSapOrigin"].ToString());
            RootObject customAttributes;
            // The resource URL for NetWeaver Gateway
            string resourceUrl    = GetResourceUrl("base", id, hasOrigin, coll);
            string descriptionUrl = GetResourceUrl("description", id, hasOrigin, coll);

            // The specific resource and options we need.
            string urlOptions = "?$format=json";

            resourceUrl = resourceUrl + urlOptions;

            try
            {
                dataList = DataGetter.GetDataMatrix(resourceUrl);
                string ldUrl = GetResourceUrl("custom", id, hasOrigin, coll);//CustomAttributeCollection
                customAttributes = DataGetter.GetCustomAttributes(ldUrl);

                responseToClient.response = new string[dataList.Length + 4];
                Array.Copy(dataList, 0, responseToClient.response, 0, dataList.Length);
                //gets description of the application
                var description = DataGetter.GetDescription(descriptionUrl);
                responseToClient.response[6] = description;

                if (dataList[5] == ConfigurationManager.AppSettings["GatewayRequestType"] && customAttributes != null)
                {
                    var      startObj  = customAttributes.results.FirstOrDefault(x => x.Name == "/SWL/ALL/DYNCOL2");
                    string   startDate = string.Format("{2}-{1}-{0}", startObj.Value.Substring(6, 2), startObj.Value.Substring(4, 2), startObj.Value.Substring(0, 4));
                    DateTime sd        = new DateTime();
                    DateTime ed        = new DateTime();
                    DateTime.TryParseExact(startDate, "yyyy-MM-dd", new CultureInfo("en-US"),
                                           DateTimeStyles.None, out sd);
                    var    endObj  = customAttributes.results.FirstOrDefault(x => x.Name == "/SWL/ALL/DYNCOL3");
                    string endDate = string.Format("{2}-{1}-{0}", endObj.Value.Substring(6, 2), endObj.Value.Substring(4, 2), endObj.Value.Substring(0, 4));
                    DateTime.TryParseExact(endDate, "yyyy-MM-dd", new CultureInfo("en-US"),
                                           DateTimeStyles.None, out ed);
                    var    lduration     = ed.Subtract(sd);
                    string dayText       = lduration.Days > 1 ? "Days" : "Day";
                    string leaveDuration = lduration.Days.ToString() + " " + dayText;
                    responseToClient.response[7] = ReverseDate(startDate);
                    responseToClient.response[8] = ReverseDate(endDate);
                    responseToClient.response[9] = leaveDuration;
                }
                responseToClient.statusMsg = "OK";
            }
            catch (WebException ex)
            {
                HttpWebResponse res        = (HttpWebResponse)ex.Response;
                int             statusCode = (int)res.StatusCode;
                responseToClient.statusCode  = statusCode;
                responseToClient.statusMsg   = "Exception";
                responseToClient.response    = new string[1];
                responseToClient.response[0] = ex.Message;
            }
            return(responseToClient);
        }
Exemplo n.º 10
0
        public static string[][] GetDecisionOptions(string taskId)
        {
            var accessToken  = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current);
            var decisionList = DataGetter.GetDecisionOptions("http://gwmblr.cloudapp.net:8080/TestAppForOffice/sap/opu/odata/iwpgw/TASKPROCESSING;v=0002/DecisionOptions?InstanceID='" + taskId + "'", accessToken);

            return(decisionList);
        }
Exemplo n.º 11
0
        public static string GetDescription(string taskId)
        {
            var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current);
            var description = DataGetter.GetDescription("http://gwmblr.cloudapp.net:8080/TestAppForOffice/sap/opu/odata/iwpgw/TASKPROCESSING;v=0002/TaskCollection('" + taskId + "')/Description", accessToken);

            return(description);
        }
Exemplo n.º 12
0
        public ProductsController(ILogger <ProductsController> logger)
        {
            dbGet  = new DataGetter();
            dbEdit = new DateEditor();

            _logger = logger;
        }
Exemplo n.º 13
0
        private void InitUnits()
        {
            var dataUnits = DataGetter.GetItems(DataType.data_unit);

            if (_goodsInstanceCategory.ContainsKey(ItemType.Unit) == false)
            {
                _goodsInstanceCategory.Add(ItemType.Unit, new List <IItemInstance>());
            }

            //TODO: 임의값을 넣기위해 랜덤으로,기본적으로는 서버에서 받는 값을 넣습니다.
            Random r = new Random();

            foreach (var data in dataUnits)
            {
                var dataUnit = data.Value as DataUnit;
                if (_unitInstances.ContainsKey(dataUnit.ClassId))
                {
                    continue;
                }

                var unitInstance = new UnitInstance(dataUnit, r.Next(0, 100), r.Next(0, 2) == 0);

                _unitInstances.Add(dataUnit.ClassId, unitInstance);
                _goodsInstanceCategory[ItemType.Unit].Add(unitInstance);
            }
        }
Exemplo n.º 14
0
        private void TrainButton_Click(object sender, RoutedEventArgs e)
        {
            var learningRate = Double.Parse(LearningRateInput.Text, CultureInfo.InvariantCulture);
            var epochs       = Int32.Parse(EpochsCount.Text);
            var momentum     = Double.Parse(MomentumInput.Text, CultureInfo.InvariantCulture);
            var minWeight    = Double.Parse(MinInitialWeight.Text, CultureInfo.InvariantCulture);
            var maxWeight    = Double.Parse(MaxInitialWeight.Text, CultureInfo.InvariantCulture);
            var trainingPath = TrainingSetPath.Text;
            var kMeansEpochs = Int32.Parse(EpochsCount.Text);

            bool[] chosenInputs = new bool[] {
                Input1Check.IsChecked.Value,
                Input2Check.IsChecked.Value,
                Input3Check.IsChecked.Value,
                Input4Check.IsChecked.Value
            };

            BackpropagationTrainingParameters parameters;

            DataGetter dg           = new DataGetter();
            var        trainingData = new List <TrainingSet>();
            var        testingData  = new List <TrainingSet>();

            switch (taskSelected)
            {
            case TaskSelection.APPROX:
                trainingData = dg.GetTrainingDataWithOneOutput(trainingPath, inputCount);
                testingData  = dg.GetTrainingDataWithOneOutput(TestingSetPath, inputCount);
                parameters   = new BackpropagationTrainingParameters(learningRate, epochs, momentum, minWeight, maxWeight, trainingData);
                Network.Train(parameters, testingData);



                ApproximationExample(trainingData, testingData);
                break;

            case TaskSelection.CLASS:
                trainingData = dg.GetTrainingDataWithChosenInputs(trainingPath, chosenInputs);
                testingData  = dg.GetTrainingDataWithChosenInputs(TestingSetPath, chosenInputs);
                testingData  = testingData.Select(set => {
                    set.DesiredOutput = classToVector(set.DesiredOutput.At(0));
                    return(set);
                }).ToList();
                trainingData = trainingData.Select(set => {
                    set.DesiredOutput = classToVector(set.DesiredOutput.At(0));
                    return(set);
                }).ToList();
                parameters = new KMeansBackpropagationTrainingParameters(learningRate, epochs, momentum, minWeight, maxWeight, trainingData, kMeansEpochs);
                Network.Train(parameters, testingData);



                ClassificationExample(trainingData, testingData);
                break;

            default:
                throw new InvalidOperationException("use of nonexistent enum element");
            }
        }
Exemplo n.º 15
0
        public void GetAllFixturesWorks(int expectedResult)
        {
            var dataGetter   = new DataGetter();
            var teams        = dataGetter.GetAllFixtureData();
            var actualResult = teams.Count();

            Assert.True(expectedResult == actualResult, "Expected to find " + expectedResult + " fixtures, but " + actualResult + " were found.");
        }
Exemplo n.º 16
0
        public void FindTeamByIdWorks(int TeamId, string expectedTeam)
        {
            // Arrange & Act
            var    dataGetter = new DataGetter();
            var    team       = dataGetter.GetTeamData(TeamId);
            string actualTeam = team.Name;

            // Assert
            Assert.True(expectedTeam == actualTeam, "Expected team with ID " + TeamId + " to be " + expectedTeam + " but found " + actualTeam + " instead.");
        }
Exemplo n.º 17
0
    //private RequestSocket client;
    // Start is called before the first frame update
    void Start()
    {
        _dataGetter = new DataGetter();
        // DataGetter.targetPosition = target.transform.position;
        _dataGetter.Start();

        /*ForceDotNet.Force();
         * client = new RequestSocket();
         * client.Connect("tcp://*:5555");*/
    }
Exemplo n.º 18
0
        public void FindPlayerSummaryByIdWorks(int PlayerId, string ExpectedName)
        {
            // Arrange & Act
            var    dataGetter = new DataGetter();
            var    Player     = dataGetter.GetPlayerSummary(PlayerId);
            string ActualName = Player.SecondName;

            // Assert
            Assert.True(ActualName == ExpectedName, "Expected player with name " + ExpectedName + " but " + ActualName + " was returned.");
        }
Exemplo n.º 19
0
        public void TotalNumberOfTeamsIsCorrect()
        {
            // Arrange & Act
            var dataGetter    = new DataGetter();
            var teams         = dataGetter.GetAllTeamData().ToList();
            int expectedCount = 20;
            int actualCount   = teams.Count();

            // Assert
            Assert.True(expectedCount == actualCount, "Expected to find " + expectedCount + " teams in the league, but actually found " + actualCount);
        }
Exemplo n.º 20
0
        private void btnGetFromDB_Click(object sender, RoutedEventArgs e)
        {
            tbDownloaded.Text = string.Empty;

            DataGetter getter = new DataGetter();

            foreach (var cas in getter.GetCases("US", "Washington", (int)CaseType.Confirmed, new DateTime(2020, 3, 4)))
            {
                tbDownloaded.Text += $"{cas.CountryName} - {cas.Date} - {cas.NumberOfCases}\n";
            }
        }
        private void SyncThemeAndColor()
        {
            // synchronizes the selected viewmodel theme with the actual theme used by the appearance manager.
            SelectedTheme = Themes.FirstOrDefault(l => l.Source.Equals(AppearanceManager.Current.ThemeSource));

            // and make sure accent color is up-to-date
            SelectedAccentColor = AppearanceManager.Current.AccentColor;
            DataGetter.SaveConfig("R", AppearanceManager.Current.AccentColor.R.ToString());
            DataGetter.SaveConfig("A", AppearanceManager.Current.AccentColor.A.ToString());
            DataGetter.SaveConfig("G", AppearanceManager.Current.AccentColor.G.ToString());
            DataGetter.SaveConfig("B", AppearanceManager.Current.AccentColor.B.ToString());
        }
Exemplo n.º 22
0
    static void Main(string[] args)
    {
        IEnumerable <string> myList = new DataGetter().GetData();

        Console.WriteLine("start Getdata");
        foreach (var x in myList)
        {
            Console.WriteLine(x);
        }
        Console.WriteLine("end GetData");
        Console.ReadLine();
    }
Exemplo n.º 23
0
        public static async Task <GitHubClient> GetClient()
        {
            var cd = await DataGetter.GetClientData();

            var c = new GitHubClient(new ProductHeaderValue("TopRated-Badges-for-GitHub-by-elv1s42"));

            if (!cd.Login.Equals("") && !cd.Password.Equals(""))
            {
                c.Connection.Credentials = new Credentials(cd.Login, cd.Password);
            }
            return(c);
        }
        public static ResponseToClient GetTaskDetails(string id, string coll)
        {
            ResponseToClient responseToClient = new ResponseToClient();
            RootObject       customAttrs;

            try
            {
                var accessToken = AADAuthHelper.EnsureValidAccessToken(HttpContext.Current);
                var dataList    = DataGetter.GetDataMatrix(serviceUrl + Collection + "('" + id + "')", accessToken);
                var description = DataGetter.GetDescription(serviceUrl + Collection + "('" + id + "')/Description", accessToken);
                customAttrs = DataGetter.GetCustomAttributes(serviceUrl + Collection + "('" + id + "')/CustomAttributeData", accessToken);
                responseToClient.response = new string[dataList.Length + 4];
                Array.Copy(dataList, 0, responseToClient.response, 0, dataList.Length);
                responseToClient.response[6] = description;
                if (dataList[5] == ConfigurationManager.AppSettings["AzureRequestType"])
                {
                    string startDate     = "";
                    string endDate       = "";
                    string leaveDuration = "";
                    if (customAttrs != null && customAttrs.results != null && customAttrs.results.Count > 0)
                    {
                        var startObj = customAttrs.results.FirstOrDefault(x => x.Name == "/SWL/ALL/DYNCOL2");
                        startDate = string.Format("{2}-{1}-{0}", startObj.Value.Substring(6, 2), startObj.Value.Substring(4, 2), startObj.Value.Substring(0, 4));
                        DateTime sd = new DateTime();
                        DateTime ed = new DateTime();
                        sd = DateTime.ParseExact(startDate, "yyyy-MM-dd", null);
                        var endObj = customAttrs.results.FirstOrDefault(x => x.Name == "/SWL/ALL/DYNCOL3");
                        endDate = string.Format("{2}-{1}-{0}", endObj.Value.Substring(6, 2), endObj.Value.Substring(4, 2), endObj.Value.Substring(0, 4));
                        ed      = DateTime.ParseExact(endDate, "yyyy-MM-dd", null);
                        var    lduration = ed.Subtract(sd);
                        string dayText   = lduration.Days > 1 ? "Days" : "Day";
                        leaveDuration = lduration.Days.ToString() + " " + dayText;
                    }

                    responseToClient.response[7] = startDate;
                    responseToClient.response[8] = endDate;
                    responseToClient.response[9] = leaveDuration;
                }
                responseToClient.statusMsg = "OK";
            }
            catch (WebException ex)
            {
                HttpWebResponse res        = (HttpWebResponse)ex.Response;
                int             statusCode = (int)res.StatusCode;

                responseToClient.statusCode  = statusCode;
                responseToClient.statusMsg   = "Exception";
                responseToClient.response    = new string[1];
                responseToClient.response[0] = ex.Message;
            }
            return(responseToClient);
        }
Exemplo n.º 25
0
        void lookup(object sender, EventArgs e)
        {
            if (CheckNetwork())
            {
                Trip.Line = dataProvider.GetLineClassFromName(spinnerLine.SelectedItem.ToString());
                Trip.From = dataProvider.GetStationClassFromName(spinnerStationFrom.SelectedItem.ToString());
                Trip.To   = dataProvider.GetStationClassFromName(spinnerStationTo.SelectedItem.ToString());

                DataGetter dataGetter = new DataGetter();
                RunOnUiThread(delegate {
                    StartActivity(typeof(TimetableList));
                });
            }
        }
        public void Arrange()
        {
            _expectedResult = new SomeType();
            _query = new Mock<IQuery<SomeType>>();
            _query.Setup(q => q.Fetch()).Returns(_expectedResult);
            _serviceLocator = new Mock<IQueryLocator>();
            _serviceLocator
                .Setup(l => l.Resolve<SomeType>())
                .Returns(_query.Object);

            _sut = new DataGetter(_serviceLocator.Object);

            Act();
        }
        private static T Get <T>(DataGetter <T> dataGetter, Func <T> sourceGetter, Action <T> dataSetter)
        {
            T data;

            if (dataGetter(out data))
            {
                return(data);
            }
            data = sourceGetter();
            if (data != null)
            {
                dataSetter(data);
            }
            return(data);
        }
Exemplo n.º 28
0
        public void TotalPlayersReturnedIsCorrect()
        {
            // Arrange & Act
            var dataGetter         = new DataGetter();
            int lowerExpectedCount = 500;
            int upperExpectedCount = 700;

            List <PlayerDataSummary> playerList = dataGetter.GetPlayerSummaryAll().ToList();
            int actualCount = playerList.Count;

            // Assert
            Assert.True(
                actualCount >= lowerExpectedCount && actualCount <= upperExpectedCount,
                "Number of players, " + actualCount + ", is outside the expected limit of: " + lowerExpectedCount + " to " + upperExpectedCount);
        }
        private void ApproximationScenario(DataGetter dg, List <TrainingElement> data, TrainingParameters td)
        {
            List <double> errorsAverage      = new List <double>(new double[td.Epochs]);
            List <double> testerErrorAverage = new List <double>(new double[td.Epochs]);

            int iterations = td.Iterat;

            Network.Gatherer = new ApproximationGatherer(dg.GetSetOfData(TestPath.Text, Network.InputSize));

            for (int j = 0; j < iterations; j++)
            {
                Network.Train(td.LearningRate, td.Epochs, td.Momentum, data, td.DesiredError);

                for (int i = 0; i < Network.Errors.Count; i++)
                {
                    errorsAverage[i]      += Network.Errors[i];
                    testerErrorAverage[i] += ((ApproximationGatherer)Network.Gatherer).TestErrors[i];
                }
            }

            for (int j = 0; j < errorsAverage.Count; j++)
            {
                errorsAverage[j]      /= iterations;
                testerErrorAverage[j] /= iterations;
            }

            IList <DataPoint> points     = new List <DataPoint>();
            IList <DataPoint> testPoints = new List <DataPoint>();

            for (int i = 0; i < Network.Errors.Count; i++)
            {
                points.Add(new DataPoint(i + 1, errorsAverage[i]));
                testPoints.Add(new DataPoint(i + 1, testerErrorAverage[i]));
            }

            SeriesList.Add(new OxyPlot.Wpf.LineSeries
            {
                ItemsSource = points,
                Title       = $"Training error (Learning rate: {td.LearningRate}, momentum: {td.Momentum}, hidden neuron count: {Network.Layers[0].NeuronCount})"
            });


            SeriesList.Add(new OxyPlot.Wpf.LineSeries
            {
                ItemsSource = testPoints,
                Title       = $"Validation Error (Learning rate: {td.LearningRate}, momentum: {td.Momentum}, hidden neuron count: {Network.Layers[0].NeuronCount})"
            });
        }
Exemplo n.º 30
0
        public void TotalPlayersReturnedIsCorrect()
        {
            // Arrange & Act
            var dataGetter         = new DataGetter();
            var playerGetter       = new PlayerGetter(dataGetter);
            int lowerExpectedCount = 500;
            int upperExpectedCount = 700;

            IEnumerable <IPlayer> playerList = playerGetter.GetAllPlayers(false);
            int actualCount = playerList.Count();

            // Assert
            Assert.True(
                actualCount >= lowerExpectedCount && actualCount <= upperExpectedCount,
                "Number of players, " + actualCount + ", is outside the expected limit of: " + lowerExpectedCount + " to " + upperExpectedCount);
        }
Exemplo n.º 31
0
        private static void Main(string[] args)
        {
            string        fileTrain1     = "approximation_train_1.txt";
            string        fileTrain2     = "approximation_train_2.txt";
            string        fileTest       = "approximation_test.txt";
            string        filePathTrain1 = Path.GetFullPath(fileTrain1);
            string        filePathTrain2 = Path.GetFullPath(fileTrain2);
            string        filePathTest   = Path.GetFullPath(fileTest);
            List <double> outputValues   = new List <double>();

            DataGetter dataGetterTrain1 = new DataGetter(filePathTrain1);
            DataGetter dataGetterTrain2 = new DataGetter(filePathTrain2);
            DataGetter dataGetterTest   = new DataGetter(filePathTest);

            double learnRate             = 0.1;
            double momentum              = 0.1;
            int    numberOfRadialNeurons = 20;
            int    numberOfEpochs        = 300;

            //Console.WriteLine("SIEC NEURONOWA RBF WYKORZYSTYWANA DO APROKSYMACJI FUNKJI");
            //Console.WriteLine("Prosze wprowadzic wartosc wspolczynnika nauki:");
            //learnRate = Convert.ToDouble(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);
            //Console.WriteLine("Prosze wprowadzic wartosc wspolczynnika momentum:");
            //momentum = Convert.ToDouble(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);

            NeuralNetwork neuralNetwork = new NeuralNetwork(dataGetterTrain1.getInputData(), learnRate, momentum, numberOfRadialNeurons);

            Console.WriteLine("ZBIOR TRENINGOWY 1: ");
            neuralNetwork.Train(numberOfEpochs, dataGetterTrain2);
            Console.WriteLine("ZBIOR TRENINGOWY 2: ");
            neuralNetwork.Train(numberOfEpochs, dataGetterTrain1);
            Console.WriteLine("ZBIOR TESTOWY: ");
            outputValues = neuralNetwork.Test(dataGetterTest);

            GnuPlot.Set("term wxt 0");
            GnuPlot.HoldOn();
            GnuPlot.Set("xlabel 'X Values'");
            GnuPlot.Set("ylabel 'Y Values'");
            GnuPlot.Plot(dataGetterTest.getInputData().ToArray(), dataGetterTest.getExpectedData().ToArray(), "title 'funkcja oryginalna'");
            GnuPlot.Plot(dataGetterTest.getInputData().ToArray(), outputValues.ToArray(), "title 'funkcja po aproksymacji'");
            GnuPlot.HoldOff();
            GnuPlot.Set("term wxt 1");
            GnuPlot.Set("xlabel 'Numer epoki'");
            GnuPlot.Set("ylabel 'Wartosc bledu'");
            GnuPlot.Plot(neuralNetwork.ErrorX.ToArray(), neuralNetwork.ErrorY.ToArray(), "with lines title 'Blad aproksymacji'");
            Console.ReadKey();
        }
Exemplo n.º 32
0
 public void Test1()
 {
     DataGetter dg = new DataGetter("000716", DataType.GetValue("总资产利润率"));
     String[] d = dg.excute();
     Assert.AreEqual(51, d.Length);
 }