通过多次测量拟合曲线

时间:2019-12-04 13:04:29

标签: python curve-fitting

我对冷却曲线进行了多次测量。问题在于这些曲线中的每条曲线的起始温度都不同。如何在python中将曲线拟合到该数据,以便在给定起始温度的情况下预测冷却曲线?

据我所知scipy.optimize.curve_fit对此不起作用。

数据如下: enter image description here

1 个答案:

答案 0 :(得分:0)

public class DexterityActivity extends AppCompatActivity { public int mcount = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dexterity); final TextView displaycount = findViewById(R.id.displaycount); final Button btn = findViewById(R.id.tap_button); int reps = getIntent().getIntExtra("reps", -1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mcount++; displaycount.setText(Integer.toString(mcount)); } }); final DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Random R = new Random(); final float dx = R.nextFloat() * displaymetrics.widthPixels; final float dy = R.nextFloat() * displaymetrics.heightPixels; final Timer timer = new Timer(); btn.animate() .x(dx) .y(dy) .setDuration(0) .start(); } }); } }, 0, 1500); Intent startlog = new Intent(DexterityActivity.this, TherapyLog.class); if (reps == mcount){ startActivity(startlog); } } 可能只在x轴上使用单个值,但是您仍然可以通过将每次测量的x值移动一个微小的量来达到目的,假设每个重复项的权重均相等。因此,重复项1的第一次测量始于0.0,重复项2的第一次测量始于0.0000001,重复项3的第一次测量始于0.0000002,以此类推。这样,您可以为每个x值拟合多个y值。 / p>