Saya mencari cara untuk mengubah angka apa pun menjadi persentase dengan cara berikut:
1.00 is 50%
angka di bawah 1,00 mendekati 0% secara logaritmik
- #P3#
#P4#
Saya yakin ini mudah dilakukan, tetapi saya tidak ingat bagaimana cara melakukannya.
Saya mencari cara untuk mengubah angka apa pun menjadi persentase dengan cara berikut:
1.00 is 50%
angka di bawah 1,00 mendekati 0% secara logaritmik
#P4#
Saya yakin ini mudah dilakukan, tetapi saya tidak ingat bagaimana cara melakukannya.
coba 1 / (1 + e^(1-x))
itu adalah fungsi logistik yang digeser 1 unit
Jika Anda ingin pendekatannya lebih cepat, Anda dapat mengubah e ke sesuatu yang lebih tinggi
Sunting:
untuk mendapatkan f(0) = 0 Anda dapat menggunakan 1 - 2^(-x)
Ketika Anda mengatakan secara logaritma, apakah yang Anda maksud adalah asimtotik? Jika demikian, maka "y harus mendekati 0 karena x menjadi sangat kecil di sisi positif" berarti f(0)=0 jika f kontinu. Dalam hal ini x/(x+1) akan berfungsi: http://www.wolframalpha.com/input/?i=x%2F%28x%2B1%29
bagaimana dengan y = f(t) = 1 - exp(-t/tau)
?
Untuk t mendekati 0, y kira-kira t/tau. Untuk t mendekati tak terhingga, y mendekati 1 secara asimtotik.
Sedangkan untuk pendekatan f(1)=0.5, ini dapat digunakan untuk menyelesaikan tau = 1/log(2).
Dari penjelasan Anda, saya mendengar grafik x pangkat tiga -- sangat mendasar, dan seharusnya efisien dalam sebagian besar bahasa.
http://jedsmith.org/static/S01813305.png
Ini digambarkan dengan y=(x-1)^3+1
(transformasikan menjadi (1,1)
asal). Anda tentu saja dapat membuat hasilnya menjadi persentase hanya dengan menskalakannya sebesar 50.
Anda, pada akhirnya, mencoba untuk mendapatkan solusi efisien untuk memberi Anda persentase perilaku kasar dalam bahasa pemrograman dan bukan Mathematica, bukan?
y
menjadi lebih besar dari 100? Saya telah memberi Anda kurva, terserah Anda untuk mengukur dan memanipulasi untuk mencapai hasil yang Anda inginkan. Anda belum menyatakan rentang atau batasan Anda dengan cara yang masuk akal, dan kami sedang mengerjakan data yang diberikan kepada kami. Skalakan ekspresi dan jangan mencoba menyalin dan menempelkannya tanpa mengerjakannya. Saya memberi Anda kurva, bukan solusi.
- person Jed Smith; 28.11.2009