我有两个变量(x和y)彼此之间有一些S形关系,我需要找到某种预测方程,这将使我能够在给定任何x值的情况下预测y的值.我的预测方程需要显示两个变量之间的某种S形关系.因此,我不能满足于产生线的线性回归方程.我需要看到两个变量图的右侧和左侧出现的斜率的逐渐曲线变化.
我在googling曲线回归和python之后开始使用numpy.polyfit,但是如果你运行下面的代码,这给了我可怕的结果. 任何人都可以告诉我如何重新编写下面的代码,以获得我想要的S形回归方程式吗?
如果你运行下面的代码,你可以看到它给出了一个向下的抛物线,这不是我的变量之间的关系应该是什么样子.相反,我的两个变量之间应该存在更多的S形关系,但是与我在下面的代码中使用的数据紧密相符.下面代码中的数据来自大样本研究的手段,因此它们包含的统计功效比五个数据点所暗示的要多.我没有大样本研究的实际数据,但我确实有下面的方法和他们的标准偏差(我没有显示).我更愿意用下面列出的平均数据绘制一个简单的函数,但如果复杂性会带来实质性的改进,代码可能会变得更加复杂.
如何更改我的代码以显示最适合的sigmoidal函数,最好使用scipy,numpy和python? 这是我的代码的当前版本,需要修复:
import numpy as np
import matplotlib.pyplot as plt
# Create numpy data arrays
x = np.array([821,576,473,377,326])
y = np.array([255,235,208,166,157])
# Use polyfit and poly1d to create the regression equation
z = np.polyfit(x, y, 3)
p = np.poly1d(z)
xp = np.linspace(100, 1600, 1500)
pxp=p(xp)
# Plot the results
plt.plot(x, y, '.', xp, pxp, '-')
plt.ylim(140,310)
plt.xlabel('x')
plt.ylabel('y')
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
您的反应及其速度令人印象深刻.谢谢你,unutbu.但是,为了产生更有效的结果,我需要重新构建我的数据值.这意味着将x值重新转换为max x值的百分比,同时将y值重新转换为原始数据中x值的百分比.我尝试使用您的代码执行此操作,并提出以下内容:
import numpy as np
import matplotlib.pyplot as plt
import scipy.optimize
# Create numpy …Run Code Online (Sandbox Code Playgroud) 如果我有那个代码:
try:
some_method()
except Exception, e:
Run Code Online (Sandbox Code Playgroud)
如何获得此Exception值(我的意思是字符串表示)?
谢谢
我打算用唯一的1替换几种不同的日志记录机制.另外我想将数据存储在文件中,而不是存储在DB中.
为此,我打算选择log4net.但是在文档上看,我没有看到将其配置为使用DB作为日志存储的方法.
我错过了什么吗?如果有办法使用log4net在数据库中存储数据,请指点我.怎么做?
非常感谢!
我有一个WP7应用程序,我希望有一个"可点击" TextBlock区域,当用户点击它时TextBlock,它将其置于编辑模式(一个不同的控件).这将在编辑文本之前为用户添加另一个显式步骤.
没有点击事件TextBlock(这并不让我感到惊讶).
有没有办法做到这一点?包裹在另一个控件或类似的东西?
我希望能够做到这样的事情:
@Email
public List<String> getEmailAddresses()
{
return this.emailAddresses;
}
Run Code Online (Sandbox Code Playgroud)
换句话说,我希望列表中的每个项目都被验证为电子邮件地址.当然,注释这样的集合是不可接受的.
有没有办法做到这一点?
我试图通过我的Intent将数据传递到下一个活动,这样我就可以收到它并给出一个计时器值.
Button TimerButton = (Button)findViewById(R.id.TimerActivityButton);
TimerButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
Intent timer = new Intent (BeefActivity.this,TimerActivity.class);
timer.putExtra("beefType", 5000);
timer.putExtra("beefThickness", 5000);
timer.putExtra("grillTime", 15000);
startActivity(timer);
}
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了不同的接收值的方法,并且我不断收到强制关闭或编译器错误.我知道这很简单所以有人可以告诉我如何做到这一点.先感谢您!
This is force closing
Run Code Online (Sandbox Code Playgroud)
只是拥有int beefType = getIntent().getIntExtra("beefType", -1);我班级的顶级才能让它靠近.没有编译器错误.我被困了:-(这是我的代码看起来如何
package com.android.project1;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TimerActivity extends Activity {
int beefType = getIntent().getIntExtra("beefType", 200);
TextView timeDisplay;
MyCount counter;
int state = …Run Code Online (Sandbox Code Playgroud) 我正在用XML编写一些SpEL语句,我无法让解析器确定何时需要转义字符.
我尝试过以下方法:
<... property="someProperty" value="#{ someBean.aMethodOnTheBean('st\'ring') }" />
Run Code Online (Sandbox Code Playgroud)
但是添加\'似乎没有逃脱单引号,我一直收到解析器异常.
有没有办法逃避这些价值观?
在Android NDK下,是否有睡眠()函数睡眠X毫秒,但不阻止事件循环?
我们正在编写API测试,以便在Mac,Windows和Android上运行.到目前为止,我们已经为Mac和Windows实现了某种类型的sleep(),但我们都是Android NDK的新手,需要一些帮助.先感谢您.
我正在尝试使用EF版本4中的Dynamic where子句创建一个查询,并且唯一生成的where子句是初始语句中的"c.clientid == Clientid".查看SQL事件探查器时,result.where语句未附加到结果变量.你能告诉我我做错了什么吗?
var result = (from c in cxt.Customer
where c.clientid == Clientid
select c);
string employeenumber = formdata["employeenumber"].ToString();
if (!string.IsNullOrWhiteSpace(employeenumber))
{
result.Where(t => t.EmployeeNumber.ToLower() == employeenumber);
}
string FirstName = formdata["FirstName"].ToString();
if (!string.IsNullOrWhiteSpace(FirstName))
{
result.Where(t => t.FirstName.ToLower().Contains(FirstName));
}
return result.ToList();
Run Code Online (Sandbox Code Playgroud) 我想在谷歌地图视图上的我的位置显示一个箭头,显示我相对于目的地位置(而不是北方)的方向.
a)我使用磁力计和加速度计的传感器值计算了北方.我知道这是正确的,因为它与谷歌地图视图中使用的指南针对齐.
b)我使用myLocation.bearingTo(destLocation)计算了从我的位置到目的地位置的初始方位;
我错过了最后一步; 从这两个值(a和b)我用什么公式来得出手机相对于目的地位置的方向?
感谢任何有关心灵的帮助!