我对冷却曲线进行了多次测量。问题在于这些曲线中的每条曲线的起始温度都不同。如何在python中将曲线拟合到该数据,以便在给定起始温度的情况下预测冷却曲线?
据我所知scipy.optimize.curve_fit对此不起作用。
答案 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>