Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

Zdjęcie
        STUDIA        

Przybliżenie danych do funkcji

Funkcje

  • Nie możesz napisać tematu
  • Zaloguj się aby odpowiedzieć
5 odpowiedzi w tym temacie

#1 kasiaaa33

kasiaaa33

    Nowicjusz

  • Jr Użytkownik
  • 2 postów
0
Neutralny
  • Płeć:Kobieta

Napisano 01.03.2016 - 12:06

Cześć,
jako część projektu nad którym pracuję potrzebuję sposobu na aproksymację następujących danych:
ilość pracowników 1, ilość firm 1 000 000,
ilość pracowników od 2 do 9, ilość 1 000 000,
ilość pracowników od 10 do 49, ilość 117 486,
ilość pracowników od 50 do 249, ilość 2 453,
ilość pracowników od 250 do 999, ilość 2 453,
ilość pracowników od 1000, ilość 462
 
Potrzebna jest metoda, aby na podstawie tych danych wygenerować wzór funkcji który dałby mi możliwość otrzymania na wyjściu ilości firm dla podanej liczby pracowników. 
Proszę o pomoc, a w razie czego informację na ile według Was możliwe jest rozsądne wykonanie takiego zadania.
 

  • 0

Afroman

    Kombinator

  • Użytkownik
3
  • Płeć:Kobieta

Napisano 25.09.2011 - 17:55

#2 Jarekzulus

Jarekzulus

    Wielki Analityk

  • +Mods
  • Redaktor
  • 3365 postów
3039
Profesor
  • Płeć:Mężczyzna

Napisano 02.03.2016 - 09:17

Dane (wartości) są raczej stałe (od 50 do 999) masz tą sama wartość a z kolei przy (1 - 9) masz aż milion, po czym spada niemal 9 krotnie.

 

Mogę zaproponować funkcję

 

y=158174\cdot x^{-0,67} ale współczynnik determinacji wynosi tylko 0,4923 czyli funkcja wyjaśnia niecałe 50% obserwacji - wiec raczej słabo. Dodatkowo funkcja w miarę dobrze opisuje raczej dane większe od 10

 

Jeszcze coś pomyślę ale dużo lepiej nie bedzie


Użytkownik Jarekzulus edytował ten post 02.03.2016 - 09:19

  • 0

:wave: :wave: :wave: Jeśli rzuciłem choć promyczek światła na problem który postawiłeś - podziękuj. pre_1433974176__syg.jpgNad kreską


#3 Ereinion

Ereinion

    Mega Rozkminiacz z Marsa

  • $Jr Admin
  • 2102 postów
1006
Starszy Wykładowca I
  • Płeć:Mężczyzna

Napisano 02.03.2016 - 09:49

Oto wzór funkcji, która spełnia przedstawione wymagania

 

f(n) =\begin{cases}</p>\\<p>1000000 & \mbox{dla } 1 \le n < 10 \\</p>\\<p>117486 & \mbox{dla } 10 \le n < 50 \\</p>\\<p>2453 & \mbox{dla } 50 \le n < 1000 \\</p>\\<p>462 & \mbox{dla } 10000 \le n</p>\\<p>\end{cases}</p>\\<p>


  • 0

#4 Jarekzulus

Jarekzulus

    Wielki Analityk

  • +Mods
  • Redaktor
  • 3365 postów
3039
Profesor
  • Płeć:Mężczyzna

Napisano 02.03.2016 - 10:27

;) zaiste


  • 0

:wave: :wave: :wave: Jeśli rzuciłem choć promyczek światła na problem który postawiłeś - podziękuj. pre_1433974176__syg.jpgNad kreską


#5 kasiaaa33

kasiaaa33

    Nowicjusz

  • Jr Użytkownik
  • 2 postów
0
Neutralny
  • Płeć:Kobieta

Napisano 03.03.2016 - 10:56

Jarekzulus, niestety nie doszłam z Twoją pomocą do odpowiednich wyników. Dla dużych Xów (100-1000) wartość funkcji mocno rozmija się z tą która powinna być. 
 
Może uprośćmy - wystarczy mi dobra estymacja. Może być kilka różnych funkcji - osobnych dla każdego z przedziałów - obojętnie.
Byleby te funkcje łączyły się w przejściach między przedziałami - czyli, żeby nie było ostrych skoków oraz aby sumy w przedziałach były zbliżone do podanych.
 
Ważniejsze są dla mnie przedziały powyżej 10 ilości pracowników. Ten milion na początku możemy pominąć w estymacji funkcji.
 
 
To co realnie potrzebuję, to wyliczyć ile jest firm w przedziale od 50-99 oraz 100-499. Może same te przedziały ktoś wie jak przeliczyć?

  • 0

#6 Jarekzulus

Jarekzulus

    Wielki Analityk

  • +Mods
  • Redaktor
  • 3365 postów
3039
Profesor
  • Płeć:Mężczyzna

Napisano 03.03.2016 - 14:16

Masz 949  rekordów z tą samą wartością 2 453 i nagle wzrasta do 117 486 (40 rekordów). Nie ma funkcji która ci To opisze no może poza funkcją charakterystyczną ale to rozwianiem nie jest.

 

Za mała zmienność funkcji. Przydało by się więcej przedziałów z rożnymi wartościami

 

To co proponujesz dało by się zrobić ale nie na tych danych -  przykro mi


Użytkownik Jarekzulus edytował ten post 03.03.2016 - 14:21

  • 0

:wave: :wave: :wave: Jeśli rzuciłem choć promyczek światła na problem który postawiłeś - podziękuj. pre_1433974176__syg.jpgNad kreską