在拟合统计模型时,我收到有关日期频率的警告。
首先,我导入一个数据集:
import statsmodels as sm
df = sm.datasets.get_rdataset(package='datasets', dataname='airquality').data
df['Year'] = 1973
df['Date'] = pd.to_datetime(df[['Year', 'Month', 'Day']])
df.drop(columns=['Year', 'Month', 'Day'], inplace=True)
df.set_index('Date', inplace=True, drop=True)
Run Code Online (Sandbox Code Playgroud)
接下来我尝试拟合一个 SES 模型:
fit = sm.tsa.api.SimpleExpSmoothing(df['Wind']).fit()
Run Code Online (Sandbox Code Playgroud)
返回此警告:
/anaconda3/lib/python3.6/site-packages/statsmodels/tsa/base/tsa_model.py:171:ValueWarning:未提供频率信息,因此将使用推断频率 D。% 频率,值警告)
我的数据集是每天,所以推断“D”是可以的,但我想知道如何手动设置频率。
请注意, DatetimeIndex 没有频率(最后一行)...
DatetimeIndex(['1973-05-01', '1973-05-02', '1973-05-03', '1973-05-04',
'1973-05-05', '1973-05-06', '1973-05-07', '1973-05-08',
'1973-05-09', '1973-05-10',
...
'1973-09-21', '1973-09-22', '1973-09-23', '1973-09-24',
'1973-09-25', '1973-09-26', '1973-09-27', '1973-09-28',
'1973-09-29', '1973-09-30'],
dtype='datetime64[ns]', name='Date', length=153, freq=None)
Run Code Online (Sandbox Code Playgroud)
根据这个答案,我检查了缺少的日期,但似乎没有:
pd.date_range(start = '1973-05-01', end = '1973-09-30').difference(df.index)
Run Code Online (Sandbox Code Playgroud)
DatetimeIndex([], dtype='datetime64[ns]', freq='D')
我应该如何设置索引的频率?
我在标签页上有一个按钮,可以通过删除存储条目为用户重置应用程序:
export class Tab1Page {
constructor(private router: Router, private storage: Storage, private toastController: ToastController) { }
async resetSettings() {
await this.storage.remove('welcomeComplete');
const toast = await this.toastController.create({
message: 'Your settings have been reset.',
duration: 2000
});
await toast.present();
console.log('before');
this.router.navigateByUrl('/');
console.log('after');
}
}
Run Code Online (Sandbox Code Playgroud)
在浏览器调试器中,我可以看到该条目正在从存储中删除。我也得到了吐司。
然而,由于某种原因,navigateByUrl 方法似乎没有被触发。以上页面位于 url '/tabs/tab1'。两个 console.log() 语句都被执行,并且控制台中没有错误。
我对前端开发很陌生,如果这是一个基本的新手问题,我很抱歉。
更新
我的 app-routing.module.ts
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
import { WelcomeGuard } from './welcome/welcome.guard';
const routes: Routes = [
{
path: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 aws_network_interface 创建一个 aws 实例,如下所示:
resource "aws_network_interface" "lustre-mds01" {
subnet_id = "${var.subnet_id}"
private_ips = ["10.1.0.10"]
}
resource "aws_instance" "lustre-mds01" {
ami = "${var.ec2_ami}"
instance_type = "t2.nano"
key_name = "${var.key_name}"
vpc_security_group_ids = [ "${var.vpc_security_group_id}" ]
root_block_device {
volume_type = "gp2"
volume_size = 128
}
network_interface {
network_interface_id = "${aws_network_interface.lustre-mds01.id}"
device_index = 0
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这会导致:
错误:“network_interface”:与 vpc_security_group_ids 冲突
这似乎存在问题,但由于不活动,该票证已关闭。我是一个 terraform noob,所以我不确定这看起来像一个错误还是只是用户错误。
我的环境:
$ terraform -v
Terraform v0.12.2
+ provider.aws v2.15.0
+ provider.external v1.1.2
+ provider.local v1.2.2
+ provider.null v2.1.2
Run Code Online (Sandbox Code Playgroud) 我有模型Person的属性名称.
我想使用带有字段的html-form:first_name和surname:
<%= f.text_field first_name%>
<%= f.text_field surname%>
Run Code Online (Sandbox Code Playgroud)
我想将这些虚拟属性组合成模型属性名称.
最好的方法是什么?
我尝试使用composed_of,但失败了......
class Person < ActiveRecord::Base
composed_of :name, :class_name => 'Name', :mapping => %w(name output_name)
end
class Name
attr_reader :output_name
def initialize(first_name, surname)
@output_name = first_name + surname
end
end
@person.attributes= {"name(1s)" => 'Alex', "name(2s)" => 'Bolduin' }
@person.name.should == 'Alex Bolduin'
expected: "Alex Bolduin",
got: #<Name:0x000000049d4c08 @output_name="Alex Bolduin"> (using ==)
Run Code Online (Sandbox Code Playgroud)
我使用Ruby on Rails 3,但我认为Rails 3和Rails 2.3的解决方案类似
我有一段代码可以对资产进行计算.有数百万,所以我想在流中计算所有内容.我目前的'管道'看起来像这样:
我有一个作为Datareader执行的查询.
然后我的Asset类有一个接受IDataReader的构造函数;
Public Asset(IdataReader rdr){
// logic that initiates fields
}
Run Code Online (Sandbox Code Playgroud)
以及将IDataReader转换为IEnumerable <Asset>的方法
public static IEnumerable<Asset> ToAssets(IDataReader rdr) {
// make sure the reader is in the right formt
CheckReaderFormat(rdr);
// project reader into IEnumeable<Asset>
while (rdr.Read()) yield return new Asset(rdr);
}
Run Code Online (Sandbox Code Playgroud)
然后将其传递给执行实际计算的函数,然后将其投影到IEnumerable <Asnwer>中
然后得到一个包装器将Answers公开为IDataReader,然后将其传递给OracleBulkCopy并将流写入数据库.
到目前为止它的工作就像一个魅力.由于设置,我可以将DataReader交换为从文件读取的IEnumerable,或将结果写入文件等.所有这些都取决于我如何将类/函数串在一起.
现在:有几件事我可以计算,例如除了正常的答案我可以有一个DebugAnswer类,它也输出一些中间数字进行调试.所以我想做的是将IEnumerable投影到几个输出流中,这样我就可以把'听众'放在那些上.这样我就不必多次查看数据了.我怎样才能做到这一点?有点像有几个事件,然后只有附加了一个听众才会触发某些代码.
有时我也会写入数据库,但也会写入zip文件,以保留结果的备份.那么我想在IEnumerable上有2个'听众'.一个项目是IDataReader,另一个项目直接写入文件.
如何输出多个输出流以及如何在一个输出流上放置多个侦听器?是什么让我组合这样的数据流?
编辑
所以我想做的一些伪代码:
foreach(Asset in Assets){
if(DebugListener != null){
// compute
DebugAnswer da = new DebugAnswer {result = 100};
yield da to DebugListener; // so instead of yield return yield to …Run Code Online (Sandbox Code Playgroud) 我正在阅读HashMap.java.在第917行中,函数values()使用了变量值.但是,我搜索了所有的java文件而没有找到一些定义的变量命名值.怎么解释这个?
916 public Collection<V> values() {
917 Collection<V> vs = values;
918 return (vs != null ? vs : (values = new Values()));
919 }
Run Code Online (Sandbox Code Playgroud) 我想控制启动时将 http/https 连接器绑定到哪个网络地址 carbon。
是否可以配置 carbon 以绑定到特定的 IP 地址?我正在寻找 tomcat 连接器的地址属性的碳替代方案:
http://wiki.apache.org/tomcat/FAQ/Connectors#Q6
我试图在$CARBON_HOME/repository/conf/tomcat/catalina-server.xml. 我设置了address=127.0.0.1,但碳管理 UI 仍然绑定到非本地主机适配器 (192.168.0.10)。
我正在研究wso2管理服务.我得到http://localhost:9763/services/AuthenticationAdmin?wsdl了AuthencticationAdmin的网址.
现在,当我点击登录操作时,使用admin,admin,127.0.0.1,我返回true.
登录的ESB控制台显示.
现在,当我点击退出操作时,我没有得到任何回复.
另外我注意到响应的标头不包含任何会话ID.
我的ESB是4.6.0.
登录请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:aut="http://authentication.services.core.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<aut:login>
<!--Optional:-->
<aut:username>admin</aut:username>
<!--Optional:-->
<aut:password>admin</aut:password>
<!--Optional:-->
<aut:remoteAddress>127.0.0.1</aut:remoteAddress>
</aut:login>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
登录回复:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:loginResponse xmlns:ns="http://authentication.services.core.carbon.wso2.org">
<ns:return>true</ns:return>
</ns:loginResponse>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
在响应中,当我点击登录时,我看到,在底部我只在标题中获得6个元素,如下所示:
> Date Tue, 25 Jun 2013 14:31:42 GMT
> Transfer-Encoding chunked
> #status# HTTP/1.1 200 OK
> Content-Type text/xml; charset=UTF-8
> Connection Keep-Alive
> Server WSO2-PassThrough-HTTP
Run Code Online (Sandbox Code Playgroud)
现在,我没有获得会话ID.你能指出我哪里错了吗?
我的情况是我想登录WSO2然后点击其他一些管理服务操作.
在活动图中,您可以拥有一个包含子活动图的顶级活动图。当子活动包含许多您不想在顶级活动图中显示的详细信息时,这很有用。
序列图是否有类似的概念?
基本上,我有一个序列图,我想通过将这些细节移动到另一个序列图中来隐藏图中的一些细节。
" 按示例规范"一书中指出,可以使用示例指定非功能性要求(通常称为NFR).
一位同事也告诉我,可以使用以下格式使用SBE故事指定非功能性要求:
Run Code Online (Sandbox Code Playgroud)Scenario: ... Given ... When ... Then ...
以下是从维基百科中获取的功能和非功能性示例:
可能需要系统向用户呈现数据库中记录数量的显示.这是一项功能要求.这个数字需要的最新状态是非功能性要求.如果需要实时更新号码,系统架构师必须确保系统能够在记录数量变化的可接受的短间隔内更新显示的记录计数.
问题1:非功能性要求是否可以指定为故事?
问题2:是否应将非功能性要求指定为故事?
问题3:故事会是什么样子?