我有一个数据集,其中包含一些点,并希望在其上插入一条线.我尝试了这个loess功能.不幸的是我的结果非常奇怪.见下图.我期待一条线越过整点和整个情节.我怎样才能做到这一点?

如何重现它:
从https://www.dropbox.com/s/ud32tbptyvjsnp4/data.R?dl=1(仅两kb)下载数据集并使用以下代码:
load(url('https://www.dropbox.com/s/ud32tbptyvjsnp4/data.R?dl=1'))
lw1 = loess(y ~ x,data=data)
plot(y ~ x, data=data,pch=19,cex=0.1)
lines(data$y,lw1$fitted,col="blue",lwd=3)
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.谢谢!
我在一个带有spring boot 1.4.0.RELEASE的应用程序中使用hibernate.
索引的实体看起来像是:
@Entity(name = "SearchableTariffItem")
@Indexed
public class SearchableTariffItem {
public static final String ZIFFER_ANALYZER_NAME = "ZIFFER_ANALYZER";
@GeneratedValue(strategy = GenerationType.TABLE)
@Id
private Long id;
...
}
Run Code Online (Sandbox Code Playgroud)
我第一次保存实体时现在收到以下警告:
2016-08-26 15:08:32.501 WARN 8476 — [apr-8080-exec-6] org.hibernate.orm.deprecation : HHH90000015: Found use of deprecated [org.hibernate.id.MultipleHiLoPerTableGenerator] table-based id generator; use org.hibernate.id.enhanced.TableGenerator instead. See Hibernate Domain Model Mapping Guide for details.
Run Code Online (Sandbox Code Playgroud)
不幸的是,我不知道在哪里可以配置我的应用程序(最好是在application.yml中)来使用TableGenerator该类.
我使用以下依赖项:
我有一组基准数据,我使用Apache Math Commons计算汇总统计数据.现在我想使用该包来计算例如运行时间测量的算术平均值的置信区间.
这有可能吗?我确信该软件包支持这一点,但是我不知道从哪里开始.
这是我在Brent Worden建议的帮助下最终使用的解决方案:
private double getConfidenceIntervalWidth(StatisticalSummary statistics, double significance) {
TDistribution tDist = new TDistribution(statistics.getN() - 1);
double a = tDist.inverseCumulativeProbability(1.0 - significance / 2);
return a * statistics.getStandardDeviation() / Math.sqrt(statistics.getN());
}
Run Code Online (Sandbox Code Playgroud) 我想在熊猫数据框架上构建一个运行总和.我有类似的东西:
10/10/2012: 50, 0
10/11/2012: -10, 90
10/12/2012: 100, -5
Run Code Online (Sandbox Code Playgroud)
我想得到:
10/10/2012: 50, 0
10/11/2012: 40, 90
10/12/2012: 140, 85
Run Code Online (Sandbox Code Playgroud)
因此,每个单元格应该是自身和所有先前单元格的总和,如何在不使用循环的情况下执行此操作.
我想在配置文件中配置我的gatling模拟的基本URL.这样我就可以在测试和实时系统之间轻松切换.
当我在simulation-scala文件中配置它时,我工作得很好:
val httpConf = http
.baseURL("http://computer-database.herokuapp.com")
Run Code Online (Sandbox Code Playgroud)
如果我删除上面的行并在config(gatling.conf)文件中配置它:
gatling {
http {
baseUrls = "http://localhost8080/baserate"
...
Run Code Online (Sandbox Code Playgroud)
我收到以下错误,我的方案不起作用,因为基本网址为空.
09:57:26.352 [ERROR] i.g.c.c.GatlingConfiguration$ - Your gatling.conf file is outdated, some properties have been renamed or removed.
Please update (check gatling.conf in Gatling bundle, or gatling-defaults.conf in gatling-core jar).
Enabled obsolete properties:'gatling.http.baseUrls' was removed, use HttpProtocol.
Run Code Online (Sandbox Code Playgroud)
是否仍然可以在当前版本的gatling中配置基本URL
我的版本是gatling-maven-plugin:2.1.2.
我使用新的Scala反射API(来自https://gist.github.com/xeno-by/4985929的代码)实现了Get companion对象实例中提到的代码.
object Reflection {
def getCompanionObject(caseclassinstance:Product):Any = {
import scala.reflect.runtime.{currentMirror => cm}
val classSymbol = cm.classSymbol(caseclassinstance.getClass)
val moduleSymbol = classSymbol.companionSymbol.asModule
val moduleMirror = cm.reflectModule(moduleSymbol)
moduleMirror.instance
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于任何标准类的案例类.不幸的是在项目的某些类中我得到一个异常:scala.ScalaReflectionException: object Tensor is an inner module, use reflectModule on an InstanceMirror to obtain its ModuleMirror异常非常清楚,所以我尝试按如下方式更改代码:
object Reflection {
def getCompanionObject(caseclassinstance:Product):Any = {
import scala.reflect.runtime.{currentMirror => cm}
val classSymbol = cm.classSymbol(caseclassinstance.getClass)
val moduleSymbol = classSymbol.companionSymbol.asModule
val instanceMirror = cm.reflect(caseclassinstance)
val moduleMirror = instanceMirror.reflectModule(moduleSymbol)
moduleMirror.instance …Run Code Online (Sandbox Code Playgroud) 给定对case类伴随对象的引用t和参数序列seq如何调用case类的新实例?
当我自己键入参数的数量时,我可以创建一个类.
scala> case class B(n:String,a:Int,b:Int)
defined class B
scala> val t:AnyRef = B
t: AnyRef = B
scala> val m = t.getClass.getMethods.filter{m => m.getName == "apply"}.
filterNot {_.getReturnType.getName == "java.lang.Object"}(0)
m: java.lang.reflect.Method = public B B$.apply(java.lang.String,int,int)
scala> m.invoke(t,"name",1:java.lang.Integer,2:java.lang.Integer)
res99: Object = B(name,1,2)
Run Code Online (Sandbox Code Playgroud)
我无法解决的问题是使用一系列参数调用invoke Seq("name",1:java.lang.Integer,2:java.lang.Integer).任何帮助如何做到这一点非常感谢.
我使用scala 2.10.0.
我在classpath(src/main/resources /)的根目录下的application.yml文件中进行了配置.正常启动应用程序时,配置会正常加载.但是在我的测试中,application.yml文件根本没有被加载.
我的测试标题如下:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = Configuration.class)
@org.junit.Ignore
public class ApplicationIntegrationTest {
@Inject
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
...
Run Code Online (Sandbox Code Playgroud)
配置类:
@EnableAutoConfiguration
@ComponentScan("c.e.t.s.web, c.e.t.s.service")
public class Configuration extends WebMvcConfigurerAdapter {
Run Code Online (Sandbox Code Playgroud)
当我调试应用程序时,我看到yml文件在ConfigFileApplicationListener中被加载,但在测试中却没有调用ConfigFileApplicationListener.
我必须对我将经常执行的数据库执行选择查询.它通过正常的声明完全正常:
List<Invoice> l = this.jdbcTemplate.query(
"SELECT id, name, stuff FROM example WHERE amount > ?",
new Object[] { "100" }, new RowMapper<Invoice>() {...} );
Run Code Online (Sandbox Code Playgroud)
我经常执行上述语句,因此出于性能原因,我想使用预准备语句.但是我现在不确定我是如何使用spring API来实现这一目的的.
我很困惑为什么Spring希望我给出一个PreparedStatementCreator查询参数的实例?我认为,每次使用查询方法时,我都不会创建新的预处理语句.因此,我认为下面代码片段的内容绝对没有意义,因为每次调用query-method时都会新创建预处理语句:
List<Invoice> l = this.jdbcTemplate.query(
new PreparedStatementCreator() {
String query = "SELECT id, name, stuff FROM example WHERE amount > ?";
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
return connection.prepareStatement(query);
}
},
new PreparedStatementSetter() {...},
new RowMapper<Invoice>() {...} );
Run Code Online (Sandbox Code Playgroud)
我必须创建自己的ReusablePreparedStatementCreator吗?这只会在第一次调用时创建一个新方法createPreparedStatement.
能否PreparedStatementCreatorFactory帮我吗?
那么换句话说,我如何正确地创建一个选择查询,该查询使用带有Spring …
有一个可嵌入的类MultiLanguageText:
@Embeddable
public class MultiLanguageText {
@Field
private String textDe;
@Field
private String textFr;
@Field
private String textIt;
//...
}
Run Code Online (Sandbox Code Playgroud)
另一个使用这个类两次的类:
@Entity(name = "T_AnotherClass")
public class AnotherClass{
@Id
@GeneratedValue
private long key;
@Embedded
private MultiLanguageText name;
@Embedded
private MultiLanguageText description;
//...
}
Run Code Online (Sandbox Code Playgroud)
使用spring版本1.2.7.RELEASE将字段完全转换为"name_textDe","description_textDe","name_textFr"等等.
但是为了存储LocalDate,我想升级到Hibernate 5.我按照这里描述的过程:https://github.com/spring-projects/spring-boot/issues/2763#issuecomment-154419889
这个过程运行良好,但嵌入式字段的转换停止工作*.我尝试了不同的implicit_naming_strategy和physical_naming_strategy,但没有使用它们.
如果我按如下方式注释字段它确实有效,但过程有点麻烦:
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "textDe", column = @Column(name = "name_textDe", length = MultiLanguageText.MAX_TEXT_LENGTH)),
@AttributeOverride(name = "textFr", column = @Column(name = "name_textFr", length = MultiLanguageText.MAX_TEXT_LENGTH)),
@AttributeOverride(name = "textIt", column = @Column(name …Run Code Online (Sandbox Code Playgroud) 当我在 AWS Athena 上运行一个简单的 select * 查询时,出现访问被拒绝错误。
查询是:
select * from sensor.sensordata
Run Code Online (Sandbox Code Playgroud)
架构是:
CREATE EXTERNAL TABLE sensor.sensordata (
sig string,
`data` struct<`iat`:timestamp,
`sub`:string,
tMax: float,
tMin: float,
`tAvg`: float,
`hAvg`: float,
hMin: float,
hMax: float
>
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
LOCATION 's3://mybucket/data/';
Run Code Online (Sandbox Code Playgroud)
我得到的错误(ID 缩短)是无法读取文件:
com.amazonaws.services.s3.model.AmazonS3Exception:
Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;
Request ID: B0048904...; S3 Extended Request ID: CKchfW8...), S3 Extended Request ID:
CKchfW8... (Path: s3://mybucket/data/sensor=01235EFD886C7DF1EE/t=1561513414.json)
Run Code Online (Sandbox Code Playgroud)
然而,我什至向所有人公开了存储桶策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": …Run Code Online (Sandbox Code Playgroud) 可以在Thymeleaf 中创建一个指向 URL 片段标识符的url :
<a th:href="@{/search#item-25(q=${query},all='true')}">
more...
</a>
Run Code Online (Sandbox Code Playgroud)
但是我想动态创建片段标识符(以便我可以链接到#item-n),例如(不是工作代码):
<a th:href="@{/search#item-${n}(q=${query},all='true')}">
more...
</a>
Run Code Online (Sandbox Code Playgroud)
Thymeleaf 如何实现这一目标?
我有一个日志,其中包含多行条目。该条目始终以 2019-04-05 09:32:58,543 形式的日期开头。下一个日志条目开始的唯一指示是我再次有一个日期。第一行还有一个唯一标识符(以下示例中的 XKcEpaUgg3QvsUTsQSuaIwAAATT)。
在/sf/answers/1259218411/的帮助下,我可以想出一个非常接近的 awk 命令。该命令awk 'flag;/2019.*\| XKcEpaUgg3QvsUTsQSuaIwAAATT \|.*/{flag=1;next}/2019.*/{flag=0}' logfile几乎有效。问题是它不显示日志条目的第一行,而是显示条目后的下一行。
由于 awk 命令中的第二个模式也与第一个模式匹配,因此没有 next 的命令将仅返回第一行。
日志条目的一个示例是:
2019-04-05 09:32:58,543 | some information for the first line | XKcEpaUgg3QvsUTsQSuaIwAAATT | more info |
first body line
second body line
some more information
2019-04-05 09:32:58,765 | some information for the next log entry | OTHER_ID | more info |
Run Code Online (Sandbox Code Playgroud) java ×4
scala ×3
spring ×3
spring-boot ×3
hibernate ×2
reflection ×2
amazon-s3 ×1
awk ×1
gatling ×1
jdbctemplate ×1
loess ×1
logging ×1
maven ×1
mockmvc ×1
pandas ×1
python ×1
r ×1
spring-test ×1
statistics ×1
thymeleaf ×1