| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Sådan Invent Software Metrics for Genetiske algoritmer
    Chaos teori, at mange virkelige verden processer , der synes tilfældigt kan modelleres matematisk, men at finde den rigtige model kan være yderst vanskeligt . Et værktøj, som matematikere finder ofte løser disse modeller kaldes genetiske algoritmer. I stedet for at bruge analytiske metoder , udvikler computeren sin egen model med en fremgangsmåde svarende til den, der findes i biologi hjælp tilfældighed og mutation . Følg disse trin for at oprette en genetisk algoritme derefter udvikle en række målinger for at forfine modellen. Instruktioner
    Sådan oprettes Genetiske algoritmer
    1

    Saml data. Problemet kan modellere bevægelsen af ​​aktiekurser over lange perioder , temperatur observationer eller kortfattet bevægelse planeter.
    2

    Opret et computerprogram, der udvikler modellen. Modellen kan være repræsenteret ved en lang streng af bogstaver eller tal , der hver instruere programmet til at udføre en matematisk operation .
    3

    Opret 50 eller 100 tilfældige strenge , der hver repræsenterer en mulig løsning på problemet.
    4

    Kør hver model og sammenligne resultaterne med de observerede data. Rank hver model ved hjælp af målinger beskrevet nedenfor.
    5.

    Vælg de bedste 5 eller 10 modeller. Kopier disse til at skabe yderligere 50 til 100 modeller , tilfældigt tilføjelse, ændring eller sletning af et par operationer i hver.
    6

    Gentag processen, indtil én model genererer den rigtige løsning .
    < br > Sådan Invent Metrics
    7

    Measure nøjagtighed. Den model, der kommer tættest på at matche den virkelige verden resultater er som regel den bedste kandidat til raffinement. Sum kvadraterne af forskellene ( observeret - model) ^ 2 . Dette vil fjerne de modeller med de største fejl.
    8

    Count kampe. Sæt en grænse for en match, eventuelt inden 0,01 procent af det korrekte svar , tælle det antal kampe. Det kan være nødvendigt at starte med en temmelig stor tærskel stram den derefter som modeller fremskridt.
    9

    Factor enkelhed i score. En mindre , enklere løsning er mere elegant og lettere at forstå. Når præcision er målt , justeres scores til at favorisere kortere , enklere modeller.
    10

    Tilføj tilfældig chance. Juster hvert resultat tilfældigt at give svagere løsninger for at gå videre .
    11

    Organiser en turnering. Start med flere grupper af modeller , og kun rang inden for hver gruppe. Dette giver flere løsninger at forfine parallelt.
    12

    Vær kreativ . Forskning litteratur, finde målinger , der arbejder for andre, så forfine disse til at opfylde dine behov .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan overføre data fra en ADO Recordset til et bord …
    ·Sådan bruges en statisk Vedvarende Rute 
    ·Hvordan kan jeg åbne en EPR fil på Home 
    ·Sådan tilføjes kolonner til GridView 
    ·Hvordan kan jeg lære pseudokode & Rutediagrammer 
    ·Sådan Wrap Lines i Netbeans 
    ·Sådan fjernes Grænser i CSS 
    ·Sådan Hold afkrydsningsfeltet Value på en Gridview So…
    ·Sådan Genopbyg COBOL Web -servere 
    ·Sådan bruges CLR Profiler 
      Anbefalede Artikler
    ·Hvor hen til Lukke Python i CMD 
    ·Hvordan til at skære ned filstørrelse i XNA 
    ·Sådan får DSN oplysninger Brug Java 
    ·Hvordan man skriver en computer Program 
    ·Sådan Find en post i en Recordset 
    ·Sådan kører en CPP CGI script på nettet 
    ·Sådan Læs elementerne i en fil i en Array 
    ·Hvordan man laver en Word et link til en person på Fac…
    ·Sådan Konverter Excel til CSV i PHP 
    ·Sådan Toggle tekst i Java 
    Copyright © Computer Viden http://www.computerdk.com